xref: /aosp_15_r20/external/llvm/test/tools/llvm-readobj/codeview-linetables.test (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2*9880d681SAndroid Build Coastguard Worker; The following two object files were generated using the following command:
3*9880d681SAndroid Build Coastguard Worker;   D:\> cl /Z7 /c source.c
4*9880d681SAndroid Build Coastguard Worker; with the following contents of D:\source.c:
5*9880d681SAndroid Build Coastguard Worker;   void z(void);
6*9880d681SAndroid Build Coastguard Worker;
7*9880d681SAndroid Build Coastguard Worker;   void x(void) {
8*9880d681SAndroid Build Coastguard Worker;     z();
9*9880d681SAndroid Build Coastguard Worker;   }
10*9880d681SAndroid Build Coastguard Worker;
11*9880d681SAndroid Build Coastguard Worker;   void y(void) {
12*9880d681SAndroid Build Coastguard Worker;     z();
13*9880d681SAndroid Build Coastguard Worker;   }
14*9880d681SAndroid Build Coastguard Worker;
15*9880d681SAndroid Build Coastguard Worker;   void f(void) {
16*9880d681SAndroid Build Coastguard Worker;     x();
17*9880d681SAndroid Build Coastguard Worker;     y();
18*9880d681SAndroid Build Coastguard Worker;     z();
19*9880d681SAndroid Build Coastguard Worker;   }
20*9880d681SAndroid Build Coastguard Worker; using 32-/64-bit versions of CL v17.00.61030 and v18.00.21005.1 respectively.
21*9880d681SAndroid Build Coastguard WorkerRUN: llvm-readobj -s -codeview -section-symbols %p/Inputs/multifunction-linetables.obj.coff-2012-i368 \
22*9880d681SAndroid Build Coastguard WorkerRUN:   | FileCheck %s -check-prefix MFUN32
23*9880d681SAndroid Build Coastguard WorkerRUN: llvm-readobj -s -codeview -section-symbols %p/Inputs/multifunction-linetables.obj.coff-2013-i368 \
24*9880d681SAndroid Build Coastguard WorkerRUN:   | FileCheck %s -check-prefix MFUN32
25*9880d681SAndroid Build Coastguard WorkerRUN: llvm-readobj -s -codeview -section-symbols %p/Inputs/multifunction-linetables.obj.coff-2012-x86_64 \
26*9880d681SAndroid Build Coastguard WorkerRUN:   | FileCheck %s -check-prefix MFUN64
27*9880d681SAndroid Build Coastguard WorkerRUN: llvm-readobj -s -codeview -section-symbols %p/Inputs/multifunction-linetables.obj.coff-2013-x86_64 \
28*9880d681SAndroid Build Coastguard WorkerRUN:   | FileCheck %s -check-prefix MFUN64
29*9880d681SAndroid Build Coastguard Worker
30*9880d681SAndroid Build Coastguard WorkerMFUN32:      CodeViewDebugInfo [
31*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:   Section: .debug$S (2)
32*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:   Magic: 0x4
33*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:   Subsection [
34*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionType: Symbols (0xF1)
35*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionSize: 0x52
36*9880d681SAndroid Build Coastguard WorkerMFUN32:        ]
37*9880d681SAndroid Build Coastguard WorkerMFUN32:        Subsection [
38*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionType: FrameData (0xF5)
39*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionSize: 0x24
40*9880d681SAndroid Build Coastguard WorkerMFUN32:        ]
41*9880d681SAndroid Build Coastguard WorkerMFUN32:        Subsection [
42*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionType: Symbols (0xF1)
43*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionSize: 0x4B
44*9880d681SAndroid Build Coastguard WorkerMFUN32:          ProcStart {
45*9880d681SAndroid Build Coastguard WorkerMFUN32:            CodeSize: 0xA
46*9880d681SAndroid Build Coastguard WorkerMFUN32:            DisplayName: x
47*9880d681SAndroid Build Coastguard WorkerMFUN32:            LinkageName: _x
48*9880d681SAndroid Build Coastguard WorkerMFUN32:          }
49*9880d681SAndroid Build Coastguard WorkerMFUN32:          ProcEnd
50*9880d681SAndroid Build Coastguard WorkerMFUN32:        ]
51*9880d681SAndroid Build Coastguard WorkerMFUN32:        Subsection [
52*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionType: Lines (0xF2)
53*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionSize: 0x30
54*9880d681SAndroid Build Coastguard WorkerMFUN32:          LinkageName: _x
55*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:   ]
56*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:   Subsection [
57*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionType: FrameData (0xF5)
58*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionSize: 0x24
59*9880d681SAndroid Build Coastguard WorkerMFUN32:        ]
60*9880d681SAndroid Build Coastguard WorkerMFUN32:        Subsection [
61*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionType: Symbols (0xF1)
62*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionSize: 0x4B
63*9880d681SAndroid Build Coastguard WorkerMFUN32:          ProcStart {
64*9880d681SAndroid Build Coastguard WorkerMFUN32:            CodeSize: 0xA
65*9880d681SAndroid Build Coastguard WorkerMFUN32:            DisplayName: y
66*9880d681SAndroid Build Coastguard WorkerMFUN32:            LinkageName: _y
67*9880d681SAndroid Build Coastguard WorkerMFUN32:          }
68*9880d681SAndroid Build Coastguard WorkerMFUN32:          ProcEnd
69*9880d681SAndroid Build Coastguard WorkerMFUN32:        ]
70*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:   Subsection [
71*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionType: Lines (0xF2)
72*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionSize: 0x30
73*9880d681SAndroid Build Coastguard WorkerMFUN32:          LinkageName: _y
74*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:   ]
75*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:   Subsection [
76*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionType: FrameData (0xF5)
77*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionSize: 0x24
78*9880d681SAndroid Build Coastguard WorkerMFUN32:        ]
79*9880d681SAndroid Build Coastguard WorkerMFUN32:        Subsection [
80*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionType: Symbols (0xF1)
81*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionSize: 0x4B
82*9880d681SAndroid Build Coastguard WorkerMFUN32:          ProcStart {
83*9880d681SAndroid Build Coastguard WorkerMFUN32:            CodeSize: 0x14
84*9880d681SAndroid Build Coastguard WorkerMFUN32:            DisplayName: f
85*9880d681SAndroid Build Coastguard WorkerMFUN32:            LinkageName: _f
86*9880d681SAndroid Build Coastguard WorkerMFUN32:          }
87*9880d681SAndroid Build Coastguard WorkerMFUN32:          ProcEnd
88*9880d681SAndroid Build Coastguard WorkerMFUN32:        ]
89*9880d681SAndroid Build Coastguard WorkerMFUN32:        Subsection [
90*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionType: Lines (0xF2)
91*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionSize: 0x40
92*9880d681SAndroid Build Coastguard WorkerMFUN32:          LinkageName: _f
93*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:   ]
94*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:   Subsection [
95*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionType: FileChecksums (0xF4)
96*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionSize: 0x18
97*9880d681SAndroid Build Coastguard WorkerMFUN32:        ]
98*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:   Subsection [
99*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionType: StringTable (0xF3)
100*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionSize: 0x46
101*9880d681SAndroid Build Coastguard WorkerMFUN32:        ]
102*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:   Subsection [
103*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionType: Symbols (0xF1)
104*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:     SubSectionSize: 0x8
105*9880d681SAndroid Build Coastguard WorkerMFUN32:        ]
106*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT:   FunctionLineTable [
107*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT      LinkageName: _x
108*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT      Flags: 0x0
109*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT      CodeSize: 0xA
110*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT      FilenameSegment [
111*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT        Filename: d:\source.c
112*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT        +0x0 [
113*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          LineNumberStart: 3
114*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          LineNumberEndDelta: 0
115*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          IsStatement: Yes
116*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT        ]
117*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT        +0x3 [
118*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          LineNumberStart: 4
119*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          LineNumberEndDelta: 0
120*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          IsStatement: Yes
121*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT        ]
122*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT        +0x8 [
123*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          LineNumberStart: 5
124*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          LineNumberEndDelta: 0
125*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          IsStatement: Yes
126*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT        ]
127*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT      ]
128*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT    ]
129*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT    FunctionLineTable [
130*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT      LinkageName: _y
131*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT      Flags: 0x0
132*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT      CodeSize: 0xA
133*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT      FilenameSegment [
134*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT        Filename: d:\source.c
135*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT        +0x0 [
136*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          LineNumberStart: 7
137*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          LineNumberEndDelta: 0
138*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          IsStatement: Yes
139*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT        ]
140*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT        +0x3 [
141*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          LineNumberStart: 8
142*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          LineNumberEndDelta: 0
143*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          IsStatement: Yes
144*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT        ]
145*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT        +0x8 [
146*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          LineNumberStart: 9
147*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          LineNumberEndDelta: 0
148*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          IsStatement: Yes
149*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT        ]
150*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT      ]
151*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT    ]
152*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT    FunctionLineTable [
153*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT      LinkageName: _f
154*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT      Flags: 0x0
155*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT      CodeSize: 0x14
156*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT      FilenameSegment [
157*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT        Filename: d:\source.c
158*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT        +0x0 [
159*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          LineNumberStart: 11
160*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          LineNumberEndDelta: 0
161*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          IsStatement: Yes
162*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT        ]
163*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT        +0x3 [
164*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          LineNumberStart: 12
165*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          LineNumberEndDelta: 0
166*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          IsStatement: Yes
167*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT        ]
168*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT        +0x8 [
169*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          LineNumberStart: 13
170*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          LineNumberEndDelta: 0
171*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          IsStatement: Yes
172*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT        ]
173*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT        +0xD [
174*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          LineNumberStart: 14
175*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          LineNumberEndDelta: 0
176*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          IsStatement: Yes
177*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT        ]
178*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT        +0x12 [
179*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          LineNumberStart: 15
180*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          LineNumberEndDelta: 0
181*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT          IsStatement: Yes
182*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT        ]
183*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT      ]
184*9880d681SAndroid Build Coastguard WorkerMFUN32-NEXT    ]
185*9880d681SAndroid Build Coastguard WorkerMFUN32:      ]
186*9880d681SAndroid Build Coastguard Worker
187*9880d681SAndroid Build Coastguard WorkerMFUN64:      CodeViewDebugInfo [
188*9880d681SAndroid Build Coastguard WorkerMFUN64:        Magic: 0x4
189*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:   Subsection [
190*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     SubSectionType: Symbols (0xF1)
191*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     SubSectionSize: 0x52
192*9880d681SAndroid Build Coastguard WorkerMFUN64:        ]
193*9880d681SAndroid Build Coastguard WorkerMFUN64:        Subsection [
194*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     SubSectionType: Symbols (0xF1)
195*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     SubSectionSize: 0x4B
196*9880d681SAndroid Build Coastguard WorkerMFUN64:          ProcStart {
197*9880d681SAndroid Build Coastguard WorkerMFUN64:            CodeSize: 0xE
198*9880d681SAndroid Build Coastguard WorkerMFUN64:            DisplayName: x
199*9880d681SAndroid Build Coastguard WorkerMFUN64:            LinkageName: x
200*9880d681SAndroid Build Coastguard WorkerMFUN64:          }
201*9880d681SAndroid Build Coastguard WorkerMFUN64:          ProcEnd
202*9880d681SAndroid Build Coastguard WorkerMFUN64:        ]
203*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:   Subsection [
204*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     SubSectionType: Lines (0xF2)
205*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     SubSectionSize: 0x30
206*9880d681SAndroid Build Coastguard WorkerMFUN64:          LinkageName: x
207*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:   ]
208*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:   Subsection [
209*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     SubSectionType: Symbols (0xF1)
210*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     SubSectionSize: 0x4B
211*9880d681SAndroid Build Coastguard WorkerMFUN64:          ProcStart {
212*9880d681SAndroid Build Coastguard WorkerMFUN64:            CodeSize: 0xE
213*9880d681SAndroid Build Coastguard WorkerMFUN64:            DisplayName: y
214*9880d681SAndroid Build Coastguard WorkerMFUN64:            LinkageName: y
215*9880d681SAndroid Build Coastguard WorkerMFUN64:          }
216*9880d681SAndroid Build Coastguard WorkerMFUN64:          ProcEnd
217*9880d681SAndroid Build Coastguard WorkerMFUN64:        ]
218*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:   Subsection [
219*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     SubSectionType: Lines (0xF2)
220*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     SubSectionSize: 0x30
221*9880d681SAndroid Build Coastguard WorkerMFUN64:          LinkageName: y
222*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:   ]
223*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:   Subsection [
224*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     SubSectionType: Symbols (0xF1)
225*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     SubSectionSize: 0x4B
226*9880d681SAndroid Build Coastguard WorkerMFUN64:          ProcStart {
227*9880d681SAndroid Build Coastguard WorkerMFUN64:            CodeSize: 0x18
228*9880d681SAndroid Build Coastguard WorkerMFUN64:            DisplayName: f
229*9880d681SAndroid Build Coastguard WorkerMFUN64:            LinkageName: f
230*9880d681SAndroid Build Coastguard WorkerMFUN64:          }
231*9880d681SAndroid Build Coastguard WorkerMFUN64:          ProcEnd
232*9880d681SAndroid Build Coastguard WorkerMFUN64:        ]
233*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:   Subsection [
234*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     SubSectionType: Lines (0xF2)
235*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     SubSectionSize: 0x40
236*9880d681SAndroid Build Coastguard WorkerMFUN64:          LinkageName: f
237*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:   ]
238*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:   Subsection [
239*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     SubSectionType: FileChecksums (0xF4)
240*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     SubSectionSize: 0x18
241*9880d681SAndroid Build Coastguard WorkerMFUN64:        ]
242*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:   Subsection [
243*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     SubSectionType: StringTable (0xF3)
244*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     SubSectionSize: 0xD
245*9880d681SAndroid Build Coastguard WorkerMFUN64:        ]
246*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:   Subsection [
247*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     SubSectionType: Symbols (0xF1)
248*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     SubSectionSize: 0x8
249*9880d681SAndroid Build Coastguard WorkerMFUN64:        ]
250*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:   FunctionLineTable [
251*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     LinkageName: x
252*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     Flags: 0x0
253*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     CodeSize: 0xE
254*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     FilenameSegment [
255*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:       Filename: d:\source.c
256*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:       +0x0 [
257*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         LineNumberStart: 3
258*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         LineNumberEndDelta: 0
259*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         IsStatement: Yes
260*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:       ]
261*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:       +0x4 [
262*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         LineNumberStart: 4
263*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         LineNumberEndDelta: 0
264*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         IsStatement: Yes
265*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:       ]
266*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:       +0x9 [
267*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         LineNumberStart: 5
268*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         LineNumberEndDelta: 0
269*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         IsStatement: Yes
270*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:       ]
271*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     ]
272*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:   ]
273*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:   FunctionLineTable [
274*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     LinkageName: y
275*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     Flags: 0x0
276*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     CodeSize: 0xE
277*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     FilenameSegment [
278*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:       Filename: d:\source.c
279*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:       +0x0 [
280*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         LineNumberStart: 7
281*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         LineNumberEndDelta: 0
282*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         IsStatement: Yes
283*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:       ]
284*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:       +0x4 [
285*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         LineNumberStart: 8
286*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         LineNumberEndDelta: 0
287*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         IsStatement: Yes
288*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:       ]
289*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:       +0x9 [
290*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         LineNumberStart: 9
291*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         LineNumberEndDelta: 0
292*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         IsStatement: Yes
293*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:       ]
294*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     ]
295*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:   ]
296*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:   FunctionLineTable [
297*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     LinkageName: f
298*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     Flags: 0x0
299*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     CodeSize: 0x18
300*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     FilenameSegment [
301*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:       Filename: d:\source.c
302*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:       +0x0 [
303*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         LineNumberStart: 11
304*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         LineNumberEndDelta: 0
305*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         IsStatement: Yes
306*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:       ]
307*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:       +0x4 [
308*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         LineNumberStart: 12
309*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         LineNumberEndDelta: 0
310*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         IsStatement: Yes
311*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:       ]
312*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:       +0x9 [
313*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         LineNumberStart: 13
314*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         LineNumberEndDelta: 0
315*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         IsStatement: Yes
316*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:       ]
317*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:       +0xE [
318*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         LineNumberStart: 14
319*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         LineNumberEndDelta: 0
320*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         IsStatement: Yes
321*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:       ]
322*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:       +0x13 [
323*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         LineNumberStart: 15
324*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         LineNumberEndDelta: 0
325*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:         IsStatement: Yes
326*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:       ]
327*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:     ]
328*9880d681SAndroid Build Coastguard WorkerMFUN64-NEXT:   ]
329*9880d681SAndroid Build Coastguard WorkerMFUN64:      ]
330*9880d681SAndroid Build Coastguard Worker
331*9880d681SAndroid Build Coastguard Worker;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
332*9880d681SAndroid Build Coastguard Worker; The following two object files were generated using the following command:
333*9880d681SAndroid Build Coastguard Worker;   D:\> cl /Z7 /c input.c
334*9880d681SAndroid Build Coastguard Worker; with the following contents of D:\input.c:
335*9880d681SAndroid Build Coastguard Worker;   void g(void);
336*9880d681SAndroid Build Coastguard Worker;
337*9880d681SAndroid Build Coastguard Worker;   void f(void) {
338*9880d681SAndroid Build Coastguard Worker;   #line 1 "one.c"
339*9880d681SAndroid Build Coastguard Worker;     g();
340*9880d681SAndroid Build Coastguard Worker;   #line 2 "two.c"
341*9880d681SAndroid Build Coastguard Worker;     g();
342*9880d681SAndroid Build Coastguard Worker;   #line 7 "one.c"
343*9880d681SAndroid Build Coastguard Worker;     g();
344*9880d681SAndroid Build Coastguard Worker;   }
345*9880d681SAndroid Build Coastguard Worker; using 32-/64-bit versions of CL v17.00.61030 and v18.00.21005.1 respectively.
346*9880d681SAndroid Build Coastguard WorkerRUN: llvm-readobj -s -codeview -section-symbols %p/Inputs/multifile-linetables.obj.coff-2012-i368 \
347*9880d681SAndroid Build Coastguard WorkerRUN:   | FileCheck %s -check-prefix MFILE32
348*9880d681SAndroid Build Coastguard WorkerRUN: llvm-readobj -s -codeview -section-symbols %p/Inputs/multifile-linetables.obj.coff-2013-i368 \
349*9880d681SAndroid Build Coastguard WorkerRUN:   | FileCheck %s -check-prefix MFILE32
350*9880d681SAndroid Build Coastguard WorkerRUN: llvm-readobj -s -codeview -section-symbols %p/Inputs/multifile-linetables.obj.coff-2012-x86_64 \
351*9880d681SAndroid Build Coastguard WorkerRUN:   | FileCheck %s -check-prefix MFILE64
352*9880d681SAndroid Build Coastguard WorkerRUN: llvm-readobj -s -codeview -section-symbols %p/Inputs/multifile-linetables.obj.coff-2013-x86_64 \
353*9880d681SAndroid Build Coastguard WorkerRUN:   | FileCheck %s -check-prefix MFILE64
354*9880d681SAndroid Build Coastguard Worker
355*9880d681SAndroid Build Coastguard WorkerMFILE32:      CodeViewDebugInfo [
356*9880d681SAndroid Build Coastguard WorkerMFILE32:        Magic: 0x4
357*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:   Subsection [
358*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:     SubSectionType: Symbols (0xF1)
359*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:     SubSectionSize: 0x51
360*9880d681SAndroid Build Coastguard WorkerMFILE32:        ]
361*9880d681SAndroid Build Coastguard WorkerMFILE32:        Subsection [
362*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:     SubSectionType: FrameData (0xF5)
363*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:     SubSectionSize: 0x24
364*9880d681SAndroid Build Coastguard WorkerMFILE32:        ]
365*9880d681SAndroid Build Coastguard WorkerMFILE32:        Subsection [
366*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:     SubSectionType: Symbols (0xF1)
367*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:     SubSectionSize: 0x4B
368*9880d681SAndroid Build Coastguard WorkerMFILE32:          ProcStart {
369*9880d681SAndroid Build Coastguard WorkerMFILE32:            CodeSize: 0x14
370*9880d681SAndroid Build Coastguard WorkerMFILE32:            DisplayName: f
371*9880d681SAndroid Build Coastguard WorkerMFILE32:            LinkageName: _f
372*9880d681SAndroid Build Coastguard WorkerMFILE32:          }
373*9880d681SAndroid Build Coastguard WorkerMFILE32:          ProcEnd
374*9880d681SAndroid Build Coastguard WorkerMFILE32:        ]
375*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:   Subsection [
376*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:     SubSectionType: Lines (0xF2)
377*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:     SubSectionSize: 0x64
378*9880d681SAndroid Build Coastguard WorkerMFILE32:          LinkageName: _f
379*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:   ]
380*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:   Subsection [
381*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:     SubSectionType: FileChecksums (0xF4)
382*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:     SubSectionSize: 0x28
383*9880d681SAndroid Build Coastguard WorkerMFILE32:        ]
384*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:   Subsection [
385*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:     SubSectionType: StringTable (0xF3)
386*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:     SubSectionSize: 0x57
387*9880d681SAndroid Build Coastguard WorkerMFILE32:        ]
388*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:   Subsection [
389*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:     SubSectionType: Symbols (0xF1)
390*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:     SubSectionSize: 0x8
391*9880d681SAndroid Build Coastguard WorkerMFILE32:        ]
392*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:   FunctionLineTable [
393*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:     LinkageName: _f
394*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:     Flags: 0x0
395*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:     CodeSize: 0x14
396*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:     FilenameSegment [
397*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:       Filename: d:\input.c
398*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:       +0x0 [
399*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:         LineNumberStart: 3
400*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:         LineNumberEndDelta: 0
401*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:         IsStatement: Yes
402*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:       ]
403*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:     ]
404*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:     FilenameSegment [
405*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:       Filename: d:\one.c
406*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:       +0x3 [
407*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:         LineNumberStart: 1
408*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:         LineNumberEndDelta: 0
409*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:         IsStatement: Yes
410*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:       ]
411*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:     ]
412*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:     FilenameSegment [
413*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:       Filename: d:\two.c
414*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:       +0x8 [
415*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:         LineNumberStart: 2
416*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:         LineNumberEndDelta: 0
417*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:         IsStatement: Yes
418*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:       ]
419*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:     ]
420*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:     FilenameSegment [
421*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:       Filename: d:\one.c
422*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:       +0xD [
423*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:         LineNumberStart: 7
424*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:         LineNumberEndDelta: 0
425*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:         IsStatement: Yes
426*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:       ]
427*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:       +0x12 [
428*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:         LineNumberStart: 8
429*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:         LineNumberEndDelta: 0
430*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:         IsStatement: Yes
431*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:       ]
432*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:     ]
433*9880d681SAndroid Build Coastguard WorkerMFILE32-NEXT:   ]
434*9880d681SAndroid Build Coastguard WorkerMFILE32:      ]
435*9880d681SAndroid Build Coastguard Worker
436*9880d681SAndroid Build Coastguard WorkerMFILE64:      CodeViewDebugInfo [
437*9880d681SAndroid Build Coastguard WorkerMFILE64:        Magic: 0x4
438*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:   Subsection [
439*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:     SubSectionType: Symbols (0xF1)
440*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:     SubSectionSize: 0x51
441*9880d681SAndroid Build Coastguard WorkerMFILE64:        ]
442*9880d681SAndroid Build Coastguard WorkerMFILE64:        Subsection [
443*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:     SubSectionType: Symbols (0xF1)
444*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:     SubSectionSize: 0x4B
445*9880d681SAndroid Build Coastguard WorkerMFILE64:          ProcStart {
446*9880d681SAndroid Build Coastguard WorkerMFILE64:            CodeSize: 0x18
447*9880d681SAndroid Build Coastguard WorkerMFILE64:            DisplayName: f
448*9880d681SAndroid Build Coastguard WorkerMFILE64:            LinkageName: f
449*9880d681SAndroid Build Coastguard WorkerMFILE64:          }
450*9880d681SAndroid Build Coastguard WorkerMFILE64:          ProcEnd
451*9880d681SAndroid Build Coastguard WorkerMFILE64:        ]
452*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:   Subsection [
453*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:     SubSectionType: Lines (0xF2)
454*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:     SubSectionSize: 0x64
455*9880d681SAndroid Build Coastguard WorkerMFILE64:          LinkageName: f
456*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:   ]
457*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:   Subsection [
458*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:     SubSectionType: FileChecksums (0xF4)
459*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:     SubSectionSize: 0x28
460*9880d681SAndroid Build Coastguard WorkerMFILE64:        ]
461*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:   Subsection [
462*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:     SubSectionType: StringTable (0xF3)
463*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:     SubSectionSize: 0x1E
464*9880d681SAndroid Build Coastguard WorkerMFILE64:        ]
465*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:   Subsection [
466*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:     SubSectionType: Symbols (0xF1)
467*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:     SubSectionSize: 0x8
468*9880d681SAndroid Build Coastguard WorkerMFILE64:        ]
469*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:  FunctionLineTable [
470*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:    LinkageName: f
471*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:    Flags: 0x0
472*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:    CodeSize: 0x18
473*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:    FilenameSegment [
474*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:      Filename: d:\input.c
475*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:      +0x0 [
476*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:        LineNumberStart: 3
477*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:        LineNumberEndDelta: 0
478*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:        IsStatement: Yes
479*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:      ]
480*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:    ]
481*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:    FilenameSegment [
482*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:      Filename: d:\one.c
483*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:      +0x4 [
484*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:        LineNumberStart: 1
485*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:        LineNumberEndDelta: 0
486*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:        IsStatement: Yes
487*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:      ]
488*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:    ]
489*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:    FilenameSegment [
490*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:      Filename: d:\two.c
491*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:      +0x9 [
492*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:        LineNumberStart: 2
493*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:        LineNumberEndDelta: 0
494*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:        IsStatement: Yes
495*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:      ]
496*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:    ]
497*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:    FilenameSegment [
498*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:      Filename: d:\one.c
499*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:      +0xE [
500*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:        LineNumberStart: 7
501*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:        LineNumberEndDelta: 0
502*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:        IsStatement: Yes
503*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:      ]
504*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:      +0x13 [
505*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:        LineNumberStart: 8
506*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:        LineNumberEndDelta: 0
507*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:        IsStatement: Yes
508*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:      ]
509*9880d681SAndroid Build Coastguard WorkerMFILE64-NEXT:    ]
510*9880d681SAndroid Build Coastguard WorkerMFILE64:      ]
511*9880d681SAndroid Build Coastguard Worker
512*9880d681SAndroid Build Coastguard Worker;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
513*9880d681SAndroid Build Coastguard Worker; The following object files were generated using the following command:
514*9880d681SAndroid Build Coastguard Worker;   C:\src> cl /Z7 /Gy /c test.cc
515*9880d681SAndroid Build Coastguard Worker; with the following contents of C:\src\test.cc:
516*9880d681SAndroid Build Coastguard Worker;   int f()
517*9880d681SAndroid Build Coastguard Worker;   {
518*9880d681SAndroid Build Coastguard Worker;     return 0;
519*9880d681SAndroid Build Coastguard Worker;   }
520*9880d681SAndroid Build Coastguard Worker;
521*9880d681SAndroid Build Coastguard Worker;   int g()
522*9880d681SAndroid Build Coastguard Worker;   {
523*9880d681SAndroid Build Coastguard Worker;     return 0;
524*9880d681SAndroid Build Coastguard Worker;   }
525*9880d681SAndroid Build Coastguard Worker; using 32-version of CL v17.00.61030 and v18.00.21005.1 respectively.
526*9880d681SAndroid Build Coastguard WorkerRUN: llvm-readobj -s -codeview -section-symbols %p/Inputs/comdat-function-linetables.obj.coff-2012-i386 \
527*9880d681SAndroid Build Coastguard WorkerRUN:   | FileCheck %s -check-prefix MCOMDAT
528*9880d681SAndroid Build Coastguard WorkerRUN: llvm-readobj -s -codeview -section-symbols %p/Inputs/comdat-function-linetables.obj.coff-2013-i386 \
529*9880d681SAndroid Build Coastguard WorkerRUN:   | FileCheck %s -check-prefix MCOMDAT
530*9880d681SAndroid Build Coastguard Worker
531*9880d681SAndroid Build Coastguard WorkerMCOMDAT:      ProcStart {
532*9880d681SAndroid Build Coastguard WorkerMCOMDAT:        CodeSize: 0x7
533*9880d681SAndroid Build Coastguard WorkerMCOMDAT:        DisplayName: f
534*9880d681SAndroid Build Coastguard WorkerMCOMDAT:        LinkageName: ?f@@YAHXZ
535*9880d681SAndroid Build Coastguard WorkerMCOMDAT:      }
536*9880d681SAndroid Build Coastguard WorkerMCOMDAT:      FunctionLineTable [
537*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:   LinkageName: ?f@@YAHXZ
538*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:   Flags: 0x0
539*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:   CodeSize: 0x7
540*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:   FilenameSegment [
541*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:     Filename: c:\src\test.cc
542*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:     +0x0 [
543*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:       LineNumberStart: 2
544*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:       LineNumberEndDelta: 0
545*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:       IsStatement: Yes
546*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:     ]
547*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:     +0x3 [
548*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:       LineNumberStart: 3
549*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:       LineNumberEndDelta: 0
550*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:       IsStatement: Yes
551*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:     ]
552*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:     +0x5 [
553*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:       LineNumberStart: 4
554*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:       LineNumberEndDelta: 0
555*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:       IsStatement: Yes
556*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:     ]
557*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:   ]
558*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT: ]
559*9880d681SAndroid Build Coastguard WorkerMCOMDAT:      ProcStart {
560*9880d681SAndroid Build Coastguard WorkerMCOMDAT:        CodeSize: 0x7
561*9880d681SAndroid Build Coastguard WorkerMCOMDAT:        DisplayName: g
562*9880d681SAndroid Build Coastguard WorkerMCOMDAT:        LinkageName: ?g@@YAHXZ
563*9880d681SAndroid Build Coastguard WorkerMCOMDAT:      }
564*9880d681SAndroid Build Coastguard WorkerMCOMDAT:      FunctionLineTable [
565*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:   LinkageName: ?g@@YAHXZ
566*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:   Flags: 0x0
567*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:   CodeSize: 0x7
568*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:   FilenameSegment [
569*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:     Filename: c:\src\test.cc
570*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:     +0x0 [
571*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:       LineNumberStart: 7
572*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:       LineNumberEndDelta: 0
573*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:       IsStatement: Yes
574*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:     ]
575*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:     +0x3 [
576*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:       LineNumberStart: 8
577*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:       LineNumberEndDelta: 0
578*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:       IsStatement: Yes
579*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:     ]
580*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:     +0x5 [
581*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:       LineNumberStart: 9
582*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:       LineNumberEndDelta: 0
583*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:       IsStatement: Yes
584*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:     ]
585*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT:   ]
586*9880d681SAndroid Build Coastguard WorkerMCOMDAT-NEXT: ]
587