From 506a745a0a9b0e8b791e7761d8c84f49580e6c86 Mon Sep 17 00:00:00 2001 From: David Blaikie Date: Sat, 5 Apr 2014 07:46:57 +0000 Subject: Reapply r205655, DebugInfo: Place global constants in their appropriate context. This was reverted in 205664 and seems to be fixed by 205668... though that may be more by accident than anything well founded. llvm-svn: 205669 --- clang/test/CodeGenCXX/debug-info-global.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'clang/test/CodeGenCXX') diff --git a/clang/test/CodeGenCXX/debug-info-global.cpp b/clang/test/CodeGenCXX/debug-info-global.cpp index 5f075b96131..8dc30c89231 100644 --- a/clang/test/CodeGenCXX/debug-info-global.cpp +++ b/clang/test/CodeGenCXX/debug-info-global.cpp @@ -3,12 +3,17 @@ // Multiple references to the same constant should result in only one entry in // the globals list. +namespace ns { const int cnst = 42; +} int f1() { - return cnst + cnst; + return ns::cnst + ns::cnst; } // CHECK: metadata [[GLOBALS:![0-9]*]], metadata {{![0-9]*}}, metadata !"{{.*}}", i32 {{[0-9]*}}} ; [ DW_TAG_compile_unit ] // CHECK: [[GLOBALS]] = metadata !{metadata [[CNST:![0-9]*]]} +// CHECK: [[CNST]] = {{.*}}, metadata [[NS:![0-9]*]], metadata !"cnst", {{.*}}; [ DW_TAG_variable ] [cnst] +// CHECK: [[NS]] = {{.*}}; [ DW_TAG_namespace ] [ns] + -- cgit v1.2.3