1RUN: llvm-cxxdump %p/Inputs/eh.obj.coff-i386 \
2RUN:   | FileCheck %s --check-prefix=COFF-I386
3
4
5COFF-I386: ??_R0?AUA@@@8[VFPtr]: ??_7type_info@@6B@
6COFF-I386: ??_R0?AUA@@@8[AlwaysZero]: 0
7COFF-I386: ??_R0?AUA@@@8[MangledName]: .?AUA@@
8COFF-I386: ??_R0?AUB@@@8[VFPtr]: ??_7type_info@@6B@
9COFF-I386: ??_R0?AUB@@@8[AlwaysZero]: 0
10COFF-I386: ??_R0?AUB@@@8[MangledName]: .?AUB@@
11COFF-I386: ??_R0?AUC@@@8[VFPtr]: ??_7type_info@@6B@
12COFF-I386: ??_R0?AUC@@@8[AlwaysZero]: 0
13COFF-I386: ??_R0?AUC@@@8[MangledName]: .?AUC@@
14COFF-I386: ??_R0?AUM@@@8[VFPtr]: ??_7type_info@@6B@
15COFF-I386: ??_R0?AUM@@@8[AlwaysZero]: 0
16COFF-I386: ??_R0?AUM@@@8[MangledName]: .?AUM@@
17COFF-I386: ??_R0?AUS@@@8[VFPtr]: ??_7type_info@@6B@
18COFF-I386: ??_R0?AUS@@@8[AlwaysZero]: 0
19COFF-I386: ??_R0?AUS@@@8[MangledName]: .?AUS@@
20COFF-I386: ??_R0?AW4E@@@8[VFPtr]: ??_7type_info@@6B@
21COFF-I386: ??_R0?AW4E@@@8[AlwaysZero]: 0
22COFF-I386: ??_R0?AW4E@@@8[MangledName]: .?AW4E@@
23COFF-I386: ??_R0PAUA@@@8[VFPtr]: ??_7type_info@@6B@
24COFF-I386: ??_R0PAUA@@@8[AlwaysZero]: 0
25COFF-I386: ??_R0PAUA@@@8[MangledName]: .PAUA@@
26COFF-I386: ??_R0PAUC@@@8[VFPtr]: ??_7type_info@@6B@
27COFF-I386: ??_R0PAUC@@@8[AlwaysZero]: 0
28COFF-I386: ??_R0PAUC@@@8[MangledName]: .PAUC@@
29COFF-I386: ??_R0PAUS@@@8[VFPtr]: ??_7type_info@@6B@
30COFF-I386: ??_R0PAUS@@@8[AlwaysZero]: 0
31COFF-I386: ??_R0PAUS@@@8[MangledName]: .PAUS@@
32COFF-I386: ??_R0PAW4E@@@8[VFPtr]: ??_7type_info@@6B@
33COFF-I386: ??_R0PAW4E@@@8[AlwaysZero]: 0
34COFF-I386: ??_R0PAW4E@@@8[MangledName]: .PAW4E@@
35COFF-I386: ??_R0PAX@8[VFPtr]: ??_7type_info@@6B@
36COFF-I386: ??_R0PAX@8[AlwaysZero]: 0
37COFF-I386: ??_R0PAX@8[MangledName]: .PAX
38COFF-I386: ??_R0PQS@@H@8[VFPtr]: ??_7type_info@@6B@
39COFF-I386: ??_R0PQS@@H@8[AlwaysZero]: 0
40COFF-I386: ??_R0PQS@@H@8[MangledName]: .PQS@@H
41COFF-I386: __TI1?AW4E@@[Flags]: 0
42COFF-I386: __TI1?AW4E@@[Flags.Const]: false
43COFF-I386: __TI1?AW4E@@[Flags.Volatile]: false
44COFF-I386: __TI1?AW4E@@[CleanupFn]: null
45COFF-I386: __TI1?AW4E@@[ForwardCompat]: null
46COFF-I386: __TI1?AW4E@@[CatchableTypeArray]: __CTA1?AW4E@@
47COFF-I386: __TI1PQS@@H[Flags]: 0
48COFF-I386: __TI1PQS@@H[Flags.Const]: false
49COFF-I386: __TI1PQS@@H[Flags.Volatile]: false
50COFF-I386: __TI1PQS@@H[CleanupFn]: null
51COFF-I386: __TI1PQS@@H[ForwardCompat]: null
52COFF-I386: __TI1PQS@@H[CatchableTypeArray]: __CTA1PQS@@H
53COFF-I386: __TI2CPAW4E@@[Flags]: 1
54COFF-I386: __TI2CPAW4E@@[Flags.Const]: true
55COFF-I386: __TI2CPAW4E@@[Flags.Volatile]: false
56COFF-I386: __TI2CPAW4E@@[CleanupFn]: null
57COFF-I386: __TI2CPAW4E@@[ForwardCompat]: null
58COFF-I386: __TI2CPAW4E@@[CatchableTypeArray]: __CTA2PAW4E@@
59COFF-I386: __TI2CVPAW4E@@[Flags]: 3
60COFF-I386: __TI2CVPAW4E@@[Flags.Const]: true
61COFF-I386: __TI2CVPAW4E@@[Flags.Volatile]: true
62COFF-I386: __TI2CVPAW4E@@[CleanupFn]: null
63COFF-I386: __TI2CVPAW4E@@[ForwardCompat]: null
64COFF-I386: __TI2CVPAW4E@@[CatchableTypeArray]: __CTA2PAW4E@@
65COFF-I386: __TI2PAW4E@@[Flags]: 0
66COFF-I386: __TI2PAW4E@@[Flags.Const]: false
67COFF-I386: __TI2PAW4E@@[Flags.Volatile]: false
68COFF-I386: __TI2PAW4E@@[CleanupFn]: null
69COFF-I386: __TI2PAW4E@@[ForwardCompat]: null
70COFF-I386: __TI2PAW4E@@[CatchableTypeArray]: __CTA2PAW4E@@
71COFF-I386: __TI2PAX[Flags]: 0
72COFF-I386: __TI2PAX[Flags.Const]: false
73COFF-I386: __TI2PAX[Flags.Volatile]: false
74COFF-I386: __TI2PAX[CleanupFn]: null
75COFF-I386: __TI2PAX[ForwardCompat]: null
76COFF-I386: __TI2PAX[CatchableTypeArray]: __CTA2PAX
77COFF-I386: __TI2VPAW4E@@[Flags]: 2
78COFF-I386: __TI2VPAW4E@@[Flags.Const]: false
79COFF-I386: __TI2VPAW4E@@[Flags.Volatile]: true
80COFF-I386: __TI2VPAW4E@@[CleanupFn]: null
81COFF-I386: __TI2VPAW4E@@[ForwardCompat]: null
82COFF-I386: __TI2VPAW4E@@[CatchableTypeArray]: __CTA2PAW4E@@
83COFF-I386: __TI3?AUM@@[Flags]: 0
84COFF-I386: __TI3?AUM@@[Flags.Const]: false
85COFF-I386: __TI3?AUM@@[Flags.Volatile]: false
86COFF-I386: __TI3?AUM@@[CleanupFn]: null
87COFF-I386: __TI3?AUM@@[ForwardCompat]: null
88COFF-I386: __TI3?AUM@@[CatchableTypeArray]: __CTA3?AUM@@
89COFF-I386: __TI3?AUS@@[Flags]: 0
90COFF-I386: __TI3?AUS@@[Flags.Const]: false
91COFF-I386: __TI3?AUS@@[Flags.Volatile]: false
92COFF-I386: __TI3?AUS@@[CleanupFn]: ??1S@@UAE@XZ
93COFF-I386: __TI3?AUS@@[ForwardCompat]: null
94COFF-I386: __TI3?AUS@@[CatchableTypeArray]: __CTA3?AUS@@
95COFF-I386: __TI4CPAUS@@[Flags]: 1
96COFF-I386: __TI4CPAUS@@[Flags.Const]: true
97COFF-I386: __TI4CPAUS@@[Flags.Volatile]: false
98COFF-I386: __TI4CPAUS@@[CleanupFn]: null
99COFF-I386: __TI4CPAUS@@[ForwardCompat]: null
100COFF-I386: __TI4CPAUS@@[CatchableTypeArray]: __CTA4PAUS@@
101COFF-I386: __TI4CVPAUS@@[Flags]: 3
102COFF-I386: __TI4CVPAUS@@[Flags.Const]: true
103COFF-I386: __TI4CVPAUS@@[Flags.Volatile]: true
104COFF-I386: __TI4CVPAUS@@[CleanupFn]: null
105COFF-I386: __TI4CVPAUS@@[ForwardCompat]: null
106COFF-I386: __TI4CVPAUS@@[CatchableTypeArray]: __CTA4PAUS@@
107COFF-I386: __TI4PAUS@@[Flags]: 0
108COFF-I386: __TI4PAUS@@[Flags.Const]: false
109COFF-I386: __TI4PAUS@@[Flags.Volatile]: false
110COFF-I386: __TI4PAUS@@[CleanupFn]: null
111COFF-I386: __TI4PAUS@@[ForwardCompat]: null
112COFF-I386: __TI4PAUS@@[CatchableTypeArray]: __CTA4PAUS@@
113COFF-I386: __TI4VPAUS@@[Flags]: 2
114COFF-I386: __TI4VPAUS@@[Flags.Const]: false
115COFF-I386: __TI4VPAUS@@[Flags.Volatile]: true
116COFF-I386: __TI4VPAUS@@[CleanupFn]: null
117COFF-I386: __TI4VPAUS@@[ForwardCompat]: null
118COFF-I386: __TI4VPAUS@@[CatchableTypeArray]: __CTA4PAUS@@
119COFF-I386: __CTA1?AW4E@@[NumEntries]: 1
120COFF-I386: __CTA1?AW4E@@[0]: __CT??_R0?AW4E@@@84
121COFF-I386: __CTA1PQS@@H[NumEntries]: 1
122COFF-I386: __CTA1PQS@@H[0]: __CT??_R0PQS@@H@88
123COFF-I386: __CTA2PAW4E@@[NumEntries]: 2
124COFF-I386: __CTA2PAW4E@@[0]: __CT??_R0PAW4E@@@84
125COFF-I386: __CTA2PAW4E@@[1]: __CT??_R0PAX@84
126COFF-I386: __CTA2PAX[NumEntries]: 2
127COFF-I386: __CTA2PAX[0]: __CT??_R0PAX@84
128COFF-I386: __CTA2PAX[1]: __CT??_R0PAX@84
129COFF-I386: __CTA3?AUM@@[NumEntries]: 3
130COFF-I386: __CTA3?AUM@@[0]: __CT??_R0?AUM@@@88
131COFF-I386: __CTA3?AUM@@[1]: __CT??_R0?AUA@@@84
132COFF-I386: __CTA3?AUM@@[2]: __CT??_R0?AUB@@@844
133COFF-I386: __CTA3?AUS@@[NumEntries]: 3
134COFF-I386: __CTA3?AUS@@[0]: __CT??_R0?AUS@@@8??0S@@QAE@ABU0@@Z16
135COFF-I386: __CTA3?AUS@@[1]: __CT??_R0?AUA@@@84044
136COFF-I386: __CTA3?AUS@@[2]: __CT??_R0?AUC@@@84048
137COFF-I386: __CTA4PAUS@@[NumEntries]: 4
138COFF-I386: __CTA4PAUS@@[0]: __CT??_R0PAUS@@@84
139COFF-I386: __CTA4PAUS@@[1]: __CT??_R0PAUA@@@84044
140COFF-I386: __CTA4PAUS@@[2]: __CT??_R0PAUC@@@84048
141COFF-I386: __CTA4PAUS@@[3]: __CT??_R0PAX@84
142COFF-I386: __CT??_R0?AUA@@@84[Flags]: 0
143COFF-I386: __CT??_R0?AUA@@@84[Flags.ScalarType]: false
144COFF-I386: __CT??_R0?AUA@@@84[Flags.VirtualInheritance]: false
145COFF-I386: __CT??_R0?AUA@@@84[TypeDescriptor]: ??_R0?AUA@@@8
146COFF-I386: __CT??_R0?AUA@@@84[NonVirtualBaseAdjustmentOffset]: 0
147COFF-I386: __CT??_R0?AUA@@@84[VirtualBasePointerOffset]: -1
148COFF-I386: __CT??_R0?AUA@@@84[VirtualBaseAdjustmentOffset]: 0
149COFF-I386: __CT??_R0?AUA@@@84[Size]: 4
150COFF-I386: __CT??_R0?AUA@@@84[CopyCtor]: null
151COFF-I386: __CT??_R0?AUA@@@84044[Flags]: 0
152COFF-I386: __CT??_R0?AUA@@@84044[Flags.ScalarType]: false
153COFF-I386: __CT??_R0?AUA@@@84044[Flags.VirtualInheritance]: false
154COFF-I386: __CT??_R0?AUA@@@84044[TypeDescriptor]: ??_R0?AUA@@@8
155COFF-I386: __CT??_R0?AUA@@@84044[NonVirtualBaseAdjustmentOffset]: 0
156COFF-I386: __CT??_R0?AUA@@@84044[VirtualBasePointerOffset]: 4
157COFF-I386: __CT??_R0?AUA@@@84044[VirtualBaseAdjustmentOffset]: 4
158COFF-I386: __CT??_R0?AUA@@@84044[Size]: 4
159COFF-I386: __CT??_R0?AUA@@@84044[CopyCtor]: null
160COFF-I386: __CT??_R0?AUB@@@844[Flags]: 0
161COFF-I386: __CT??_R0?AUB@@@844[Flags.ScalarType]: false
162COFF-I386: __CT??_R0?AUB@@@844[Flags.VirtualInheritance]: false
163COFF-I386: __CT??_R0?AUB@@@844[TypeDescriptor]: ??_R0?AUB@@@8
164COFF-I386: __CT??_R0?AUB@@@844[NonVirtualBaseAdjustmentOffset]: 4
165COFF-I386: __CT??_R0?AUB@@@844[VirtualBasePointerOffset]: -1
166COFF-I386: __CT??_R0?AUB@@@844[VirtualBaseAdjustmentOffset]: 0
167COFF-I386: __CT??_R0?AUB@@@844[Size]: 4
168COFF-I386: __CT??_R0?AUB@@@844[CopyCtor]: null
169COFF-I386: __CT??_R0?AUC@@@84048[Flags]: 0
170COFF-I386: __CT??_R0?AUC@@@84048[Flags.ScalarType]: false
171COFF-I386: __CT??_R0?AUC@@@84048[Flags.VirtualInheritance]: false
172COFF-I386: __CT??_R0?AUC@@@84048[TypeDescriptor]: ??_R0?AUC@@@8
173COFF-I386: __CT??_R0?AUC@@@84048[NonVirtualBaseAdjustmentOffset]: 0
174COFF-I386: __CT??_R0?AUC@@@84048[VirtualBasePointerOffset]: 4
175COFF-I386: __CT??_R0?AUC@@@84048[VirtualBaseAdjustmentOffset]: 8
176COFF-I386: __CT??_R0?AUC@@@84048[Size]: 4
177COFF-I386: __CT??_R0?AUC@@@84048[CopyCtor]: null
178COFF-I386: __CT??_R0?AUM@@@88[Flags]: 0
179COFF-I386: __CT??_R0?AUM@@@88[Flags.ScalarType]: false
180COFF-I386: __CT??_R0?AUM@@@88[Flags.VirtualInheritance]: false
181COFF-I386: __CT??_R0?AUM@@@88[TypeDescriptor]: ??_R0?AUM@@@8
182COFF-I386: __CT??_R0?AUM@@@88[NonVirtualBaseAdjustmentOffset]: 0
183COFF-I386: __CT??_R0?AUM@@@88[VirtualBasePointerOffset]: -1
184COFF-I386: __CT??_R0?AUM@@@88[VirtualBaseAdjustmentOffset]: 0
185COFF-I386: __CT??_R0?AUM@@@88[Size]: 8
186COFF-I386: __CT??_R0?AUM@@@88[CopyCtor]: null
187COFF-I386: __CT??_R0?AUS@@@8??0S@@QAE@ABU0@@Z16[Flags]: 4
188COFF-I386: __CT??_R0?AUS@@@8??0S@@QAE@ABU0@@Z16[Flags.ScalarType]: false
189COFF-I386: __CT??_R0?AUS@@@8??0S@@QAE@ABU0@@Z16[Flags.VirtualInheritance]: true
190COFF-I386: __CT??_R0?AUS@@@8??0S@@QAE@ABU0@@Z16[TypeDescriptor]: ??_R0?AUS@@@8
191COFF-I386: __CT??_R0?AUS@@@8??0S@@QAE@ABU0@@Z16[NonVirtualBaseAdjustmentOffset]: 0
192COFF-I386: __CT??_R0?AUS@@@8??0S@@QAE@ABU0@@Z16[VirtualBasePointerOffset]: -1
193COFF-I386: __CT??_R0?AUS@@@8??0S@@QAE@ABU0@@Z16[VirtualBaseAdjustmentOffset]: 0
194COFF-I386: __CT??_R0?AUS@@@8??0S@@QAE@ABU0@@Z16[Size]: 16
195COFF-I386: __CT??_R0?AUS@@@8??0S@@QAE@ABU0@@Z16[CopyCtor]: ??0S@@QAE@ABU0@@Z
196COFF-I386: __CT??_R0?AW4E@@@84[Flags]: 1
197COFF-I386: __CT??_R0?AW4E@@@84[Flags.ScalarType]: true
198COFF-I386: __CT??_R0?AW4E@@@84[Flags.VirtualInheritance]: false
199COFF-I386: __CT??_R0?AW4E@@@84[TypeDescriptor]: ??_R0?AW4E@@@8
200COFF-I386: __CT??_R0?AW4E@@@84[NonVirtualBaseAdjustmentOffset]: 0
201COFF-I386: __CT??_R0?AW4E@@@84[VirtualBasePointerOffset]: -1
202COFF-I386: __CT??_R0?AW4E@@@84[VirtualBaseAdjustmentOffset]: 0
203COFF-I386: __CT??_R0?AW4E@@@84[Size]: 4
204COFF-I386: __CT??_R0?AW4E@@@84[CopyCtor]: null
205COFF-I386: __CT??_R0PAUA@@@84044[Flags]: 1
206COFF-I386: __CT??_R0PAUA@@@84044[Flags.ScalarType]: true
207COFF-I386: __CT??_R0PAUA@@@84044[Flags.VirtualInheritance]: false
208COFF-I386: __CT??_R0PAUA@@@84044[TypeDescriptor]: ??_R0PAUA@@@8
209COFF-I386: __CT??_R0PAUA@@@84044[NonVirtualBaseAdjustmentOffset]: 0
210COFF-I386: __CT??_R0PAUA@@@84044[VirtualBasePointerOffset]: 4
211COFF-I386: __CT??_R0PAUA@@@84044[VirtualBaseAdjustmentOffset]: 4
212COFF-I386: __CT??_R0PAUA@@@84044[Size]: 4
213COFF-I386: __CT??_R0PAUA@@@84044[CopyCtor]: null
214COFF-I386: __CT??_R0PAUC@@@84048[Flags]: 1
215COFF-I386: __CT??_R0PAUC@@@84048[Flags.ScalarType]: true
216COFF-I386: __CT??_R0PAUC@@@84048[Flags.VirtualInheritance]: false
217COFF-I386: __CT??_R0PAUC@@@84048[TypeDescriptor]: ??_R0PAUC@@@8
218COFF-I386: __CT??_R0PAUC@@@84048[NonVirtualBaseAdjustmentOffset]: 0
219COFF-I386: __CT??_R0PAUC@@@84048[VirtualBasePointerOffset]: 4
220COFF-I386: __CT??_R0PAUC@@@84048[VirtualBaseAdjustmentOffset]: 8
221COFF-I386: __CT??_R0PAUC@@@84048[Size]: 4
222COFF-I386: __CT??_R0PAUC@@@84048[CopyCtor]: null
223COFF-I386: __CT??_R0PAUS@@@84[Flags]: 5
224COFF-I386: __CT??_R0PAUS@@@84[Flags.ScalarType]: true
225COFF-I386: __CT??_R0PAUS@@@84[Flags.VirtualInheritance]: true
226COFF-I386: __CT??_R0PAUS@@@84[TypeDescriptor]: ??_R0PAUS@@@8
227COFF-I386: __CT??_R0PAUS@@@84[NonVirtualBaseAdjustmentOffset]: 0
228COFF-I386: __CT??_R0PAUS@@@84[VirtualBasePointerOffset]: -1
229COFF-I386: __CT??_R0PAUS@@@84[VirtualBaseAdjustmentOffset]: 0
230COFF-I386: __CT??_R0PAUS@@@84[Size]: 4
231COFF-I386: __CT??_R0PAUS@@@84[CopyCtor]: null
232COFF-I386: __CT??_R0PAW4E@@@84[Flags]: 1
233COFF-I386: __CT??_R0PAW4E@@@84[Flags.ScalarType]: true
234COFF-I386: __CT??_R0PAW4E@@@84[Flags.VirtualInheritance]: false
235COFF-I386: __CT??_R0PAW4E@@@84[TypeDescriptor]: ??_R0PAW4E@@@8
236COFF-I386: __CT??_R0PAW4E@@@84[NonVirtualBaseAdjustmentOffset]: 0
237COFF-I386: __CT??_R0PAW4E@@@84[VirtualBasePointerOffset]: -1
238COFF-I386: __CT??_R0PAW4E@@@84[VirtualBaseAdjustmentOffset]: 0
239COFF-I386: __CT??_R0PAW4E@@@84[Size]: 4
240COFF-I386: __CT??_R0PAW4E@@@84[CopyCtor]: null
241COFF-I386: __CT??_R0PAX@84[Flags]: 1
242COFF-I386: __CT??_R0PAX@84[Flags.ScalarType]: true
243COFF-I386: __CT??_R0PAX@84[Flags.VirtualInheritance]: false
244COFF-I386: __CT??_R0PAX@84[TypeDescriptor]: ??_R0PAX@8
245COFF-I386: __CT??_R0PAX@84[NonVirtualBaseAdjustmentOffset]: 0
246COFF-I386: __CT??_R0PAX@84[VirtualBasePointerOffset]: -1
247COFF-I386: __CT??_R0PAX@84[VirtualBaseAdjustmentOffset]: 0
248COFF-I386: __CT??_R0PAX@84[Size]: 4
249COFF-I386: __CT??_R0PAX@84[CopyCtor]: null
250COFF-I386: __CT??_R0PQS@@H@88[Flags]: 1
251COFF-I386: __CT??_R0PQS@@H@88[Flags.ScalarType]: true
252COFF-I386: __CT??_R0PQS@@H@88[Flags.VirtualInheritance]: false
253COFF-I386: __CT??_R0PQS@@H@88[TypeDescriptor]: ??_R0PQS@@H@8
254COFF-I386: __CT??_R0PQS@@H@88[NonVirtualBaseAdjustmentOffset]: 0
255COFF-I386: __CT??_R0PQS@@H@88[VirtualBasePointerOffset]: -1
256COFF-I386: __CT??_R0PQS@@H@88[VirtualBaseAdjustmentOffset]: 0
257COFF-I386: __CT??_R0PQS@@H@88[Size]: 8
258COFF-I386: __CT??_R0PQS@@H@88[CopyCtor]: null
259