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