blob: 8cb7f44ff3f040772216c6064fce8315fc865e97 [file] [log] [blame]
Adrian Prantl338ef7a2016-11-09 00:42:03 +00001// RUN: %clang_cc1 -emit-llvm -debug-info-kind=standalone \
2// RUN: -triple %itanium_abi_triple %s -o - | FileCheck %s
3
4// Debug info for a global constant whose address is taken should be emitted
5// exactly once.
6
7// CHECK: @i = internal constant i32 1, align 4, !dbg ![[I:[0-9]+]]
Reid Kleckner6d353342017-08-23 20:31:27 +00008// CHECK: ![[I]] = !DIGlobalVariableExpression(var: ![[VAR:.*]], expr: !DIExpression(DW_OP_constu, 1, DW_OP_stack_value))
Adrian Prantl5f4740d2016-12-20 02:10:02 +00009// CHECK: ![[VAR]] = distinct !DIGlobalVariable(name: "i",
Adrian Prantl338ef7a2016-11-09 00:42:03 +000010// CHECK: !DICompileUnit({{.*}}globals: ![[GLOBALS:[0-9]+]])
11// CHECK: ![[GLOBALS]] = !{![[I]]}
Adrian Prantl338ef7a2016-11-09 00:42:03 +000012static const int i = 1;
13
14void g(const int *, int);
15void f() {
16 g(&i, i);
17}