blob: 4175f24675e56ce9567ce5fa184ef2165de89145 [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]+]]
Adrian Prantl5f4740d2016-12-20 02:10:02 +00008// CHECK: ![[I]] = !DIGlobalVariableExpression(var: ![[VAR:.*]], expr: ![[EXPR:[0-9]+]])
9// CHECK: ![[VAR]] = distinct !DIGlobalVariable(name: "i",
Adrian Prantl338ef7a2016-11-09 00:42:03 +000010// CHECK: !DICompileUnit({{.*}}globals: ![[GLOBALS:[0-9]+]])
11// CHECK: ![[GLOBALS]] = !{![[I]]}
12// CHECK: ![[EXPR]] = !DIExpression(DW_OP_constu, 1, DW_OP_stack_value)
13static const int i = 1;
14
15void g(const int *, int);
16void f() {
17 g(&i, i);
18}