]> granicus.if.org Git - clang/commitdiff
DebugInfo: Follow up to r219736, also test/demonstrate that we emit the constant...
authorDavid Blaikie <dblaikie@gmail.com>
Thu, 16 Oct 2014 18:38:36 +0000 (18:38 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Thu, 16 Oct 2014 18:38:36 +0000 (18:38 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@219943 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGenCXX/debug-info-static-member.cpp

index 2a4f0c3dcd8c82accd1d1d059b5d755cb796f7cd..cbe4acd4dd7963b0dd30d496fcb56abcba195606 100644 (file)
@@ -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;