1 // RUN: %clang_cc1 -emit-llvm -debug-info-kind=limited %s -o - | FileCheck %s
2 // rdar://problem/14985269.
3 //
4 // Verify that the global init helper function does not get associated
5 // with any source location.
6 //
7 // CHECK: define internal {{.*}}void @_GLOBAL__sub_I_globalinit_loc.cpp({{.*}} {
8 // CHECK: !dbg ![[DBG:.*]]
9 // CHECK: !DISubprogram(linkageName: "_GLOBAL__sub_I_globalinit_loc.cpp"
10 // CHECK-NOT:           line:
11 // CHECK-SAME:          isLocal: true
12 // CHECK-SAME:          isDefinition: true
13 // CHECK: ![[DBG]] = !DILocation(line: 0,
14 # 99 "someheader.h"
15 class A {
16 public:
17   A();
18   int foo() { return 0; }
19 };
20 # 5 "main.cpp"
21 A a;
22 
23 int f() {
24   return a.foo();
25 }
26 
27