From: David Blaikie Date: Thu, 16 Oct 2014 18:38:36 +0000 (+0000) Subject: DebugInfo: Follow up to r219736, also test/demonstrate that we emit the constant... X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f5e9d8306929809595ba66ec3106bff18ec23f9f;p=clang DebugInfo: Follow up to r219736, also test/demonstrate that we emit the constant value in this case as well. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@219943 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGenCXX/debug-info-static-member.cpp b/test/CodeGenCXX/debug-info-static-member.cpp index 2a4f0c3dcd..cbe4acd4dd 100644 --- a/test/CodeGenCXX/debug-info-static-member.cpp +++ b/test/CodeGenCXX/debug-info-static-member.cpp @@ -48,10 +48,12 @@ int main() // Verify that even when a static member declaration is created lazily when // creating the definition, the declaration line is that of the canonical -// declaration, not the definition. +// declaration, not the definition. Also, since we look at the canonical +// definition, we should also correctly emit the constant value (42) into the +// debug info. struct V { virtual ~V(); // cause the definition of 'V' to be omitted by no-standalone-debug optimization static const int const_va = 42; }; -// CHECK: ; [ DW_TAG_member ] [const_va] [line [[@LINE-2]], +// CHECK: i32 42} ; [ DW_TAG_member ] [const_va] [line [[@LINE-2]], const int V::const_va;