diff options
Diffstat (limited to 'clang/test/CodeGenCXX/debug-info-global.cpp')
| -rw-r--r-- | clang/test/CodeGenCXX/debug-info-global.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/debug-info-global.cpp b/clang/test/CodeGenCXX/debug-info-global.cpp new file mode 100644 index 00000000000..5f075b96131 --- /dev/null +++ b/clang/test/CodeGenCXX/debug-info-global.cpp @@ -0,0 +1,14 @@ +// RUN: %clang_cc1 -triple x86_64-none-linux-gnu -emit-llvm -g %s -o - | FileCheck %s + +// Multiple references to the same constant should result in only one entry in +// the globals list. + +const int cnst = 42; +int f1() { + return cnst + cnst; +} + +// CHECK: metadata [[GLOBALS:![0-9]*]], metadata {{![0-9]*}}, metadata !"{{.*}}", i32 {{[0-9]*}}} ; [ DW_TAG_compile_unit ] + +// CHECK: [[GLOBALS]] = metadata !{metadata [[CNST:![0-9]*]]} + |

