// CHECK-NEXT: 12 | struct JC0 (base) (empty)
// CHECK-NEXT: | [sizeof=12, align=4
// CHECK-NEXT: | nvsize=12, nvalign=4]
-// CHECK-x64: *** Dumping AST Record Layout
-// CHECK-x64: *** Dumping AST Record Layout
-// CHECK-x64: *** Dumping AST Record Layout
-// CHECK-x64: *** Dumping AST Record Layout
-// CHECK-x64-NEXT: 0 | struct JC4
-// CHECK-x64-NEXT: 0 | struct JC1 (primary base)
-// CHECK-x64-NEXT: 0 | (JC1 vftable pointer)
-// CHECK-x64-NEXT: 8 | struct JC0 (base) (empty)
-// CHECK-x64-NEXT: 16 | struct JC2 (base)
-// CHECK-x64-NEXT: 16 | struct JC1 (primary base)
-// CHECK-x64-NEXT: 16 | (JC1 vftable pointer)
-// CHECK-x64-NEXT: 24 | struct JC0 (base) (empty)
-// CHECK-x64-NEXT: | [sizeof=24, align=8
-// CHECK-x64-NEXT: | nvsize=24, nvalign=8]
+// CHECK-X64: *** Dumping AST Record Layout
+// CHECK-X64: *** Dumping AST Record Layout
+// CHECK-X64: *** Dumping AST Record Layout
+// CHECK-X64: *** Dumping AST Record Layout
+// CHECK-X64-NEXT: 0 | struct JC4
+// CHECK-X64-NEXT: 0 | struct JC1 (primary base)
+// CHECK-X64-NEXT: 0 | (JC1 vftable pointer)
+// CHECK-X64-NEXT: 8 | struct JC0 (base) (empty)
+// CHECK-X64-NEXT: 16 | struct JC2 (base)
+// CHECK-X64-NEXT: 16 | struct JC1 (primary base)
+// CHECK-X64-NEXT: 16 | (JC1 vftable pointer)
+// CHECK-X64-NEXT: 24 | struct JC0 (base) (empty)
+// CHECK-X64-NEXT: | [sizeof=24, align=8
+// CHECK-X64-NEXT: | nvsize=24, nvalign=8]
int a[
sizeof(AT3) +
// CHECK-NEXT: 2 | char a
// CHECK-NEXT: | [sizeof=4, align=2
// CHECK-NEXT: | nvsize=3, nvalign=2]
-// CHECK-x64: *** Dumping AST Record Layout
-// CHECK-x64: *** Dumping AST Record Layout
-// CHECK-x64-NEXT: 0 | struct KB
-// CHECK-x64-NEXT: 0 | struct KA (base)
-// CHECK-x64-NEXT: 0 | char a
-// CHECK-x64-NEXT: 2 | char a
-// CHECK-x64-NEXT: | [sizeof=4, align=2
-// CHECK-x64-NEXT: | nvsize=3, nvalign=2]
+// CHECK-X64: *** Dumping AST Record Layout
+// CHECK-X64: *** Dumping AST Record Layout
+// CHECK-X64-NEXT: 0 | struct KB
+// CHECK-X64-NEXT: 0 | struct KA (base)
+// CHECK-X64-NEXT: 0 | char a
+// CHECK-X64-NEXT: 2 | char a
+// CHECK-X64-NEXT: | [sizeof=4, align=2
+// CHECK-X64-NEXT: | nvsize=3, nvalign=2]
int a[
sizeof(X)+
// CHECK-NEXT: 12 | int a
// CHECK-NEXT: | [sizeof=16, align=4
// CHECK-NEXT: | nvsize=16, nvalign=4]
-// CHECK-x64: *** Dumping AST Record Layout
-// CHECK-x64-NEXT: 0 | struct BX
-// CHECK-x64-NEXT: 16 | struct B0X (base)
-// CHECK-x64-NEXT: 16 | int a
-// CHECK-x64-NEXT: 0 | struct B1X (primary base)
-// CHECK-x64-NEXT: 0 | (B1X vftable pointer)
-// CHECK-x64-NEXT: 8 | int a
-// CHECK-x64-NEXT: 24 | int a
-// CHECK-x64-NEXT: | [sizeof=24, align=8
-// CHECK-x64-NEXT: | nvsize=24, nvalign=8]
+// CHECK-X64: *** Dumping AST Record Layout
+// CHECK-X64-NEXT: 0 | struct BX
+// CHECK-X64-NEXT: 16 | struct B0X (base)
+// CHECK-X64-NEXT: 16 | int a
+// CHECK-X64-NEXT: 0 | struct B1X (primary base)
+// CHECK-X64-NEXT: 0 | (B1X vftable pointer)
+// CHECK-X64-NEXT: 8 | int a
+// CHECK-X64-NEXT: 20 | int a
+// CHECK-X64-NEXT: | [sizeof=24, align=8
+// CHECK-X64-NEXT: | nvsize=24, nvalign=8]
struct CX : B0X, B2X { int a; CX() : a(0xf000000C) {} virtual void g() { printf("C"); } };
// CHECK-NEXT: | nvsize=20, nvalign=4]
// CHECK-X64: *** Dumping AST Record Layout
// CHECK-X64: *** Dumping AST Record Layout
-// CHECK-X64: *** Dumping AST Record Layout
// CHECK-X64-NEXT: 0 | struct CX
// CHECK-X64-NEXT: 0 | (CX vftable pointer)
// CHECK-X64-NEXT: 8 | struct B0X (base)