diff options
| author | David Blaikie <dblaikie@gmail.com> | 2014-04-05 07:46:57 +0000 |
|---|---|---|
| committer | David Blaikie <dblaikie@gmail.com> | 2014-04-05 07:46:57 +0000 |
| commit | 506a745a0a9b0e8b791e7761d8c84f49580e6c86 (patch) | |
| tree | 8643b558296517413574fe09698cadeb8c2d9add /clang/test/CodeGenCXX | |
| parent | bb11391d04de1c4564ffb297e918490bbc1623d3 (diff) | |
| download | bcm5719-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.cpp | 7 |
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] + |

