1 // RUN: %clang_cc1 %s -triple %itanium_abi_triple -debug-info-kind=limited -S -emit-llvm -o - | FileCheck %s
2 
3 struct A {
4   virtual void f();
5 };
6 
7 struct B {
8   virtual void f();
9 };
10 
11 struct C : A, B {
12   virtual void f();
13 };
14 
15 void C::f() { }
16 // CHECK: define void @_ZThn{{[48]}}_N1C1fEv
17 // CHECK-SAME: !dbg ![[SP:[0-9]+]]
18 // CHECK-NOT: {{ret }}
19 // CHECK: = load{{.*}} !dbg ![[DBG:[0-9]+]]
20 // CHECK-NOT: {{ret }}
21 // CHECK: ret void, !dbg ![[DBG]]
22 //
23 // CHECK: ![[SP]] = distinct !DISubprogram(linkageName: "_ZThn{{[48]}}_N1C1fEv"
24 // CHECK-SAME:          line: 15
25 // CHECK-SAME:          isDefinition: true
26 // CHECK-SAME:          DIFlagArtificial
27 // CHECK-SAME:          ){{$}}
28 //
29 // CHECK: ![[DBG]] = !DILocation(line: 0
30