summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2014-04-05 07:46:57 +0000
committerDavid Blaikie <dblaikie@gmail.com>2014-04-05 07:46:57 +0000
commit506a745a0a9b0e8b791e7761d8c84f49580e6c86 (patch)
tree8643b558296517413574fe09698cadeb8c2d9add /clang/test/CodeGenCXX
parentbb11391d04de1c4564ffb297e918490bbc1623d3 (diff)
downloadbcm5719-llvm-506a745a0a9b0e8b791e7761d8c84f49580e6c86.tar.gz
bcm5719-llvm-506a745a0a9b0e8b791e7761d8c84f49580e6c86.zip
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
Diffstat (limited to 'clang/test/CodeGenCXX')
-rw-r--r--clang/test/CodeGenCXX/debug-info-global.cpp7
1 files changed, 6 insertions, 1 deletions
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]
+
OpenPOWER on IntegriCloud