1 RUN: llvm-cxxdump %p/Inputs/eh.obj.coff-i386 \ 2 RUN: | FileCheck %s --check-prefix=COFF-I386 3 4 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 259