blob: bbbe8b45de7dd164ce3e93a8fdbf878891c6ff0e [file] [log] [blame]
Reid Kleckner0e881182017-10-23 23:43:40 +00001Compile the following like so to reproduce the input:
2$ cl -c -O2 t.c -Z7
3void g();
4static inline void f() { g(); }
5static inline void h() { g(); }
6void k() {
7 f();
8 h();
9}
10
11RUN: llvm-readobj -codeview %p/Inputs/codeview-inlinees.obj | FileCheck %s
12
13CHECK: SubSectionType: InlineeLines (0xF6)
14CHECK: Inlinee: f (0x1003)
15CHECK: Inlinee: h (0x1004)
16CHECK-NOT: Inlinee:
17
18CHECK: GlobalProcIdSym {
19CHECK: Kind: S_GPROC32_ID (0x1147)
20CHECK: DisplayName: k
21CHECK: LinkageName: k
22CHECK: }
23CHECK: InlineSiteSym
24CHECK: Kind: S_INLINESITE (0x114D)
25CHECK: Inlinee: h (0x1004)
26CHECK: InlineSiteSym
27CHECK: Kind: S_INLINESITE (0x114D)
28CHECK: Inlinee: f (0x1003)
29CHECK: InlineesSym {
30CHECK-NEXT: Kind: S_INLINEES (0x1168)
31CHECK-NEXT: Callers [
32CHECK-NEXT: FuncID: f (0x1003)
33CHECK-NEXT: FuncID: h (0x1004)
34CHECK-NEXT: ]
35CHECK: }
36CHECK: ProcEnd {
37CHECK: Kind: S_PROC_ID_END (0x114F)
38CHECK: }