|
@@ -40,8 +40,6 @@ struct X {
|
|
// CHECK-NEXT: 0 | struct X
|
|
// CHECK-NEXT: 0 | struct X
|
|
// CHECK-NEXT: 0 | struct B a
|
|
// CHECK-NEXT: 0 | struct B a
|
|
// CHECK-NEXT: 0 | long long a
|
|
// CHECK-NEXT: 0 | long long a
|
|
-// CHECK-NEXT: | [sizeof=8, align=8
|
|
|
|
-// CHECK-NEXT: | nvsize=8, nvalign=8]
|
|
|
|
// CHECK-NEXT: 8 | char b
|
|
// CHECK-NEXT: 8 | char b
|
|
// CHECK-NEXT: 10 | int c
|
|
// CHECK-NEXT: 10 | int c
|
|
// CHECK-NEXT: | [sizeof=16, align=4
|
|
// CHECK-NEXT: | [sizeof=16, align=4
|
|
@@ -51,8 +49,6 @@ struct X {
|
|
// CHECK-X64-NEXT: 0 | struct X
|
|
// CHECK-X64-NEXT: 0 | struct X
|
|
// CHECK-X64-NEXT: 0 | struct B a
|
|
// CHECK-X64-NEXT: 0 | struct B a
|
|
// CHECK-X64-NEXT: 0 | long long a
|
|
// CHECK-X64-NEXT: 0 | long long a
|
|
-// CHECK-X64-NEXT: | [sizeof=8, align=8
|
|
|
|
-// CHECK-X64-NEXT: | nvsize=8, nvalign=8]
|
|
|
|
// CHECK-X64-NEXT: 8 | char b
|
|
// CHECK-X64-NEXT: 8 | char b
|
|
// CHECK-X64-NEXT: 10 | int c
|
|
// CHECK-X64-NEXT: 10 | int c
|
|
// CHECK-X64-NEXT: | [sizeof=16, align=4
|
|
// CHECK-X64-NEXT: | [sizeof=16, align=4
|
|
@@ -193,12 +189,12 @@ struct YA {
|
|
};
|
|
};
|
|
// CHECK: *** Dumping AST Record Layout
|
|
// CHECK: *** Dumping AST Record Layout
|
|
// CHECK-NEXT: 0 | struct YA (empty)
|
|
// CHECK-NEXT: 0 | struct YA (empty)
|
|
-// CHECK-NEXT: 0 | char
|
|
|
|
|
|
+// CHECK-NEXT:0:0-0 | char
|
|
// CHECK-NEXT: | [sizeof=32, align=32
|
|
// CHECK-NEXT: | [sizeof=32, align=32
|
|
// CHECK-NEXT: | nvsize=32, nvalign=32]
|
|
// CHECK-NEXT: | nvsize=32, nvalign=32]
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
// CHECK-X64-NEXT: 0 | struct YA (empty)
|
|
// CHECK-X64-NEXT: 0 | struct YA (empty)
|
|
-// CHECK-X64-NEXT: 0 | char
|
|
|
|
|
|
+// CHECK-X64-NEXT:0:0-0 | char
|
|
// CHECK-X64-NEXT: | [sizeof=32, align=32
|
|
// CHECK-X64-NEXT: | [sizeof=32, align=32
|
|
// CHECK-X64-NEXT: | nvsize=32, nvalign=32]
|
|
// CHECK-X64-NEXT: | nvsize=32, nvalign=32]
|
|
|
|
|
|
@@ -211,18 +207,14 @@ struct YB {
|
|
// CHECK-NEXT: 0 | struct YB
|
|
// CHECK-NEXT: 0 | struct YB
|
|
// CHECK-NEXT: 0 | char a
|
|
// CHECK-NEXT: 0 | char a
|
|
// CHECK-NEXT: 1 | struct YA b (empty)
|
|
// CHECK-NEXT: 1 | struct YA b (empty)
|
|
-// CHECK-NEXT: 1 | char
|
|
|
|
-// CHECK-NEXT: | [sizeof=32, align=32
|
|
|
|
-// CHECK-NEXT: | nvsize=32, nvalign=32]
|
|
|
|
|
|
+// CHECK-NEXT:1:0-0 | char
|
|
// CHECK-NEXT: | [sizeof=33, align=1
|
|
// CHECK-NEXT: | [sizeof=33, align=1
|
|
// CHECK-NEXT: | nvsize=33, nvalign=1]
|
|
// CHECK-NEXT: | nvsize=33, nvalign=1]
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
// CHECK-X64-NEXT: 0 | struct YB
|
|
// CHECK-X64-NEXT: 0 | struct YB
|
|
// CHECK-X64-NEXT: 0 | char a
|
|
// CHECK-X64-NEXT: 0 | char a
|
|
// CHECK-X64-NEXT: 1 | struct YA b (empty)
|
|
// CHECK-X64-NEXT: 1 | struct YA b (empty)
|
|
-// CHECK-X64-NEXT: 1 | char
|
|
|
|
-// CHECK-X64-NEXT: | [sizeof=32, align=32
|
|
|
|
-// CHECK-X64-NEXT: | nvsize=32, nvalign=32]
|
|
|
|
|
|
+// CHECK-X64-NEXT:1:0-0 | char
|
|
// CHECK-X64-NEXT: | [sizeof=33, align=1
|
|
// CHECK-X64-NEXT: | [sizeof=33, align=1
|
|
// CHECK-X64-NEXT: | nvsize=33, nvalign=1]
|
|
// CHECK-X64-NEXT: | nvsize=33, nvalign=1]
|
|
|
|
|
|
@@ -232,12 +224,12 @@ struct YC {
|
|
};
|
|
};
|
|
// CHECK: *** Dumping AST Record Layout
|
|
// CHECK: *** Dumping AST Record Layout
|
|
// CHECK-NEXT: 0 | struct YC (empty)
|
|
// CHECK-NEXT: 0 | struct YC (empty)
|
|
-// CHECK-NEXT: 0 | char
|
|
|
|
|
|
+// CHECK-NEXT:0:0-0 | char
|
|
// CHECK-NEXT: | [sizeof=32, align=32
|
|
// CHECK-NEXT: | [sizeof=32, align=32
|
|
// CHECK-NEXT: | nvsize=32, nvalign=32]
|
|
// CHECK-NEXT: | nvsize=32, nvalign=32]
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
// CHECK-X64-NEXT: 0 | struct YC (empty)
|
|
// CHECK-X64-NEXT: 0 | struct YC (empty)
|
|
-// CHECK-X64-NEXT: 0 | char
|
|
|
|
|
|
+// CHECK-X64-NEXT: 0:0-0 | char
|
|
// CHECK-X64-NEXT: | [sizeof=8, align=32
|
|
// CHECK-X64-NEXT: | [sizeof=8, align=32
|
|
// CHECK-X64-NEXT: | nvsize=8, nvalign=32]
|
|
// CHECK-X64-NEXT: | nvsize=8, nvalign=32]
|
|
|
|
|
|
@@ -250,18 +242,14 @@ struct YD {
|
|
// CHECK-NEXT: 0 | struct YD
|
|
// CHECK-NEXT: 0 | struct YD
|
|
// CHECK-NEXT: 0 | char a
|
|
// CHECK-NEXT: 0 | char a
|
|
// CHECK-NEXT: 1 | struct YC b (empty)
|
|
// CHECK-NEXT: 1 | struct YC b (empty)
|
|
-// CHECK-NEXT: 1 | char
|
|
|
|
-// CHECK-NEXT: | [sizeof=32, align=32
|
|
|
|
-// CHECK-NEXT: | nvsize=32, nvalign=32]
|
|
|
|
|
|
+// CHECK-NEXT:1:0-0 | char
|
|
// CHECK-NEXT: | [sizeof=33, align=1
|
|
// CHECK-NEXT: | [sizeof=33, align=1
|
|
// CHECK-NEXT: | nvsize=33, nvalign=1]
|
|
// CHECK-NEXT: | nvsize=33, nvalign=1]
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
// CHECK-X64-NEXT: 0 | struct YD
|
|
// CHECK-X64-NEXT: 0 | struct YD
|
|
// CHECK-X64-NEXT: 0 | char a
|
|
// CHECK-X64-NEXT: 0 | char a
|
|
// CHECK-X64-NEXT: 1 | struct YC b (empty)
|
|
// CHECK-X64-NEXT: 1 | struct YC b (empty)
|
|
-// CHECK-X64-NEXT: 1 | char
|
|
|
|
-// CHECK-X64-NEXT: | [sizeof=8, align=32
|
|
|
|
-// CHECK-X64-NEXT: | nvsize=8, nvalign=32]
|
|
|
|
|
|
+// CHECK-X64-NEXT:1:0-0 | char
|
|
// CHECK-X64-NEXT: | [sizeof=9, align=1
|
|
// CHECK-X64-NEXT: | [sizeof=9, align=1
|
|
// CHECK-X64-NEXT: | nvsize=9, nvalign=1]
|
|
// CHECK-X64-NEXT: | nvsize=9, nvalign=1]
|
|
|
|
|
|
@@ -271,12 +259,12 @@ struct YE {
|
|
};
|
|
};
|
|
// CHECK: *** Dumping AST Record Layout
|
|
// CHECK: *** Dumping AST Record Layout
|
|
// CHECK-NEXT: 0 | struct YE (empty)
|
|
// CHECK-NEXT: 0 | struct YE (empty)
|
|
-// CHECK-NEXT: 0 | char
|
|
|
|
|
|
+// CHECK-NEXT: 0:0-0 | char
|
|
// CHECK-NEXT: | [sizeof=4, align=32
|
|
// CHECK-NEXT: | [sizeof=4, align=32
|
|
// CHECK-NEXT: | nvsize=4, nvalign=32]
|
|
// CHECK-NEXT: | nvsize=4, nvalign=32]
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
// CHECK-X64-NEXT: 0 | struct YE (empty)
|
|
// CHECK-X64-NEXT: 0 | struct YE (empty)
|
|
-// CHECK-X64-NEXT: 0 | char
|
|
|
|
|
|
+// CHECK-X64-NEXT: 0:0-0 | char
|
|
// CHECK-X64-NEXT: | [sizeof=4, align=32
|
|
// CHECK-X64-NEXT: | [sizeof=4, align=32
|
|
// CHECK-X64-NEXT: | nvsize=4, nvalign=32]
|
|
// CHECK-X64-NEXT: | nvsize=4, nvalign=32]
|
|
|
|
|
|
@@ -289,18 +277,14 @@ struct YF {
|
|
// CHECK-NEXT: 0 | struct YF
|
|
// CHECK-NEXT: 0 | struct YF
|
|
// CHECK-NEXT: 0 | char a
|
|
// CHECK-NEXT: 0 | char a
|
|
// CHECK-NEXT: 1 | struct YE b (empty)
|
|
// CHECK-NEXT: 1 | struct YE b (empty)
|
|
-// CHECK-NEXT: 1 | char
|
|
|
|
-// CHECK-NEXT: | [sizeof=4, align=32
|
|
|
|
-// CHECK-NEXT: | nvsize=4, nvalign=32]
|
|
|
|
|
|
+// CHECK-NEXT:1:0-0 | char
|
|
// CHECK-NEXT: | [sizeof=5, align=1
|
|
// CHECK-NEXT: | [sizeof=5, align=1
|
|
// CHECK-NEXT: | nvsize=5, nvalign=1]
|
|
// CHECK-NEXT: | nvsize=5, nvalign=1]
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
// CHECK-X64-NEXT: 0 | struct YF
|
|
// CHECK-X64-NEXT: 0 | struct YF
|
|
// CHECK-X64-NEXT: 0 | char a
|
|
// CHECK-X64-NEXT: 0 | char a
|
|
// CHECK-X64-NEXT: 1 | struct YE b (empty)
|
|
// CHECK-X64-NEXT: 1 | struct YE b (empty)
|
|
-// CHECK-X64-NEXT: 1 | char
|
|
|
|
-// CHECK-X64-NEXT: | [sizeof=4, align=32
|
|
|
|
-// CHECK-X64-NEXT: | nvsize=4, nvalign=32]
|
|
|
|
|
|
+// CHECK-X64-NEXT:1:0-0 | char
|
|
// CHECK-X64-NEXT: | [sizeof=5, align=1
|
|
// CHECK-X64-NEXT: | [sizeof=5, align=1
|
|
// CHECK-X64-NEXT: | nvsize=5, nvalign=1]
|
|
// CHECK-X64-NEXT: | nvsize=5, nvalign=1]
|
|
|
|
|
|
@@ -459,20 +443,20 @@ struct RE {
|
|
|
|
|
|
// CHECK: *** Dumping AST Record Layout
|
|
// CHECK: *** Dumping AST Record Layout
|
|
// CHECK-NEXT: 0 | struct RB0
|
|
// CHECK-NEXT: 0 | struct RB0
|
|
-// CHECK-NEXT: 0 | int b
|
|
|
|
|
|
+// CHECK-NEXT:0:0-2 | int b
|
|
// CHECK-NEXT: | [sizeof=8, align=1024
|
|
// CHECK-NEXT: | [sizeof=8, align=1024
|
|
// CHECK-NEXT: | nvsize=4, nvalign=1024]
|
|
// CHECK-NEXT: | nvsize=4, nvalign=1024]
|
|
// CHECK: *** Dumping AST Record Layout
|
|
// CHECK: *** Dumping AST Record Layout
|
|
// CHECK-NEXT: 0 | struct RB1
|
|
// CHECK-NEXT: 0 | struct RB1
|
|
// CHECK-NEXT: 0 | (RB1 vftable pointer)
|
|
// CHECK-NEXT: 0 | (RB1 vftable pointer)
|
|
-// CHECK-NEXT: 1024 | int b
|
|
|
|
|
|
+// CHECK-NEXT: 1024:0-2 | int b
|
|
// CHECK-NEXT: | [sizeof=1032, align=1024
|
|
// CHECK-NEXT: | [sizeof=1032, align=1024
|
|
// CHECK-NEXT: | nvsize=1028, nvalign=1024]
|
|
// CHECK-NEXT: | nvsize=1028, nvalign=1024]
|
|
// CHECK: *** Dumping AST Record Layout
|
|
// CHECK: *** Dumping AST Record Layout
|
|
// CHECK: *** Dumping AST Record Layout
|
|
// CHECK: *** Dumping AST Record Layout
|
|
// CHECK-NEXT: 0 | struct RB2
|
|
// CHECK-NEXT: 0 | struct RB2
|
|
// CHECK-NEXT: 0 | (RB2 vbtable pointer)
|
|
// CHECK-NEXT: 0 | (RB2 vbtable pointer)
|
|
-// CHECK-NEXT: 1024 | int b
|
|
|
|
|
|
+// CHECK-NEXT: 1024:0-2 | int b
|
|
// CHECK-NEXT: 1028 | struct RA (virtual base) (empty)
|
|
// CHECK-NEXT: 1028 | struct RA (virtual base) (empty)
|
|
// CHECK-NEXT: | [sizeof=1032, align=1024
|
|
// CHECK-NEXT: | [sizeof=1032, align=1024
|
|
// CHECK-NEXT: | nvsize=1028, nvalign=1024]
|
|
// CHECK-NEXT: | nvsize=1028, nvalign=1024]
|
|
@@ -480,14 +464,14 @@ struct RE {
|
|
// CHECK-NEXT: 0 | struct RB3
|
|
// CHECK-NEXT: 0 | struct RB3
|
|
// CHECK-NEXT: 0 | (RB3 vftable pointer)
|
|
// CHECK-NEXT: 0 | (RB3 vftable pointer)
|
|
// CHECK-NEXT: 1024 | (RB3 vbtable pointer)
|
|
// CHECK-NEXT: 1024 | (RB3 vbtable pointer)
|
|
-// CHECK-NEXT: 2048 | int b
|
|
|
|
|
|
+// CHECK-NEXT: 2048:0-2 | int b
|
|
// CHECK-NEXT: 2052 | struct RA (virtual base) (empty)
|
|
// CHECK-NEXT: 2052 | struct RA (virtual base) (empty)
|
|
// CHECK-NEXT: | [sizeof=2056, align=1024
|
|
// CHECK-NEXT: | [sizeof=2056, align=1024
|
|
// CHECK-NEXT: | nvsize=2052, nvalign=1024]
|
|
// CHECK-NEXT: | nvsize=2052, nvalign=1024]
|
|
// CHECK: *** Dumping AST Record Layout
|
|
// CHECK: *** Dumping AST Record Layout
|
|
// CHECK-NEXT: 0 | struct RC
|
|
// CHECK-NEXT: 0 | struct RC
|
|
// CHECK-NEXT: 0 | char _
|
|
// CHECK-NEXT: 0 | char _
|
|
-// CHECK-NEXT: 1024 | int c
|
|
|
|
|
|
+// CHECK-NEXT: 1024:0-2 | int c
|
|
// CHECK-NEXT: | [sizeof=1028, align=1024
|
|
// CHECK-NEXT: | [sizeof=1028, align=1024
|
|
// CHECK-NEXT: | nvsize=1028, nvalign=1024]
|
|
// CHECK-NEXT: | nvsize=1028, nvalign=1024]
|
|
// CHECK: *** Dumping AST Record Layout
|
|
// CHECK: *** Dumping AST Record Layout
|
|
@@ -495,27 +479,25 @@ struct RE {
|
|
// CHECK-NEXT: 0 | char _
|
|
// CHECK-NEXT: 0 | char _
|
|
// CHECK-NEXT: 1 | struct RC c
|
|
// CHECK-NEXT: 1 | struct RC c
|
|
// CHECK-NEXT: 1 | char _
|
|
// CHECK-NEXT: 1 | char _
|
|
-// CHECK-NEXT: 1025 | int c
|
|
|
|
-// CHECK-NEXT: | [sizeof=1028, align=1024
|
|
|
|
-// CHECK-NEXT: | nvsize=1028, nvalign=1024]
|
|
|
|
|
|
+// CHECK-NEXT: 1025:0-2 | int c
|
|
// CHECK-NEXT: | [sizeof=1029, align=1
|
|
// CHECK-NEXT: | [sizeof=1029, align=1
|
|
// CHECK-NEXT: | nvsize=1029, nvalign=1]
|
|
// CHECK-NEXT: | nvsize=1029, nvalign=1]
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
// CHECK-X64-NEXT: 0 | struct RB0
|
|
// CHECK-X64-NEXT: 0 | struct RB0
|
|
-// CHECK-X64-NEXT: 0 | int b
|
|
|
|
|
|
+// CHECK-X64-NEXT: 0:0-2 | int b
|
|
// CHECK-X64-NEXT: | [sizeof=8, align=1024
|
|
// CHECK-X64-NEXT: | [sizeof=8, align=1024
|
|
// CHECK-X64-NEXT: | nvsize=4, nvalign=1024]
|
|
// CHECK-X64-NEXT: | nvsize=4, nvalign=1024]
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
// CHECK-X64-NEXT: 0 | struct RB1
|
|
// CHECK-X64-NEXT: 0 | struct RB1
|
|
// CHECK-X64-NEXT: 0 | (RB1 vftable pointer)
|
|
// CHECK-X64-NEXT: 0 | (RB1 vftable pointer)
|
|
-// CHECK-X64-NEXT: 1024 | int b
|
|
|
|
|
|
+// CHECK-X64-NEXT: 1024:0-2 | int b
|
|
// CHECK-X64-NEXT: | [sizeof=1032, align=1024
|
|
// CHECK-X64-NEXT: | [sizeof=1032, align=1024
|
|
// CHECK-X64-NEXT: | nvsize=1028, nvalign=1024]
|
|
// CHECK-X64-NEXT: | nvsize=1028, nvalign=1024]
|
|
// 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 RB2
|
|
// CHECK-X64-NEXT: 0 | struct RB2
|
|
// CHECK-X64-NEXT: 0 | (RB2 vbtable pointer)
|
|
// CHECK-X64-NEXT: 0 | (RB2 vbtable pointer)
|
|
-// CHECK-X64-NEXT: 1024 | int b
|
|
|
|
|
|
+// CHECK-X64-NEXT: 1024:0-2 | int b
|
|
// CHECK-X64-NEXT: 1028 | struct RA (virtual base) (empty)
|
|
// CHECK-X64-NEXT: 1028 | struct RA (virtual base) (empty)
|
|
// CHECK-X64-NEXT: | [sizeof=1032, align=1024
|
|
// CHECK-X64-NEXT: | [sizeof=1032, align=1024
|
|
// CHECK-X64-NEXT: | nvsize=1028, nvalign=1024]
|
|
// CHECK-X64-NEXT: | nvsize=1028, nvalign=1024]
|
|
@@ -523,14 +505,14 @@ struct RE {
|
|
// CHECK-X64-NEXT: 0 | struct RB3
|
|
// CHECK-X64-NEXT: 0 | struct RB3
|
|
// CHECK-X64-NEXT: 0 | (RB3 vftable pointer)
|
|
// CHECK-X64-NEXT: 0 | (RB3 vftable pointer)
|
|
// CHECK-X64-NEXT: 1024 | (RB3 vbtable pointer)
|
|
// CHECK-X64-NEXT: 1024 | (RB3 vbtable pointer)
|
|
-// CHECK-X64-NEXT: 2048 | int b
|
|
|
|
|
|
+// CHECK-X64-NEXT: 2048:0-2 | int b
|
|
// CHECK-X64-NEXT: 2052 | struct RA (virtual base) (empty)
|
|
// CHECK-X64-NEXT: 2052 | struct RA (virtual base) (empty)
|
|
// CHECK-X64-NEXT: | [sizeof=2056, align=1024
|
|
// CHECK-X64-NEXT: | [sizeof=2056, align=1024
|
|
// CHECK-X64-NEXT: | nvsize=2052, nvalign=1024]
|
|
// CHECK-X64-NEXT: | nvsize=2052, nvalign=1024]
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
// CHECK-X64-NEXT: 0 | struct RC
|
|
// CHECK-X64-NEXT: 0 | struct RC
|
|
// CHECK-X64-NEXT: 0 | char _
|
|
// CHECK-X64-NEXT: 0 | char _
|
|
-// CHECK-X64-NEXT: 1024 | int c
|
|
|
|
|
|
+// CHECK-X64-NEXT: 1024:0-2 | int c
|
|
// CHECK-X64-NEXT: | [sizeof=1028, align=1024
|
|
// CHECK-X64-NEXT: | [sizeof=1028, align=1024
|
|
// CHECK-X64-NEXT: | nvsize=1028, nvalign=1024]
|
|
// CHECK-X64-NEXT: | nvsize=1028, nvalign=1024]
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
@@ -538,9 +520,7 @@ struct RE {
|
|
// CHECK-X64-NEXT: 0 | char _
|
|
// CHECK-X64-NEXT: 0 | char _
|
|
// CHECK-X64-NEXT: 1 | struct RC c
|
|
// CHECK-X64-NEXT: 1 | struct RC c
|
|
// CHECK-X64-NEXT: 1 | char _
|
|
// CHECK-X64-NEXT: 1 | char _
|
|
-// CHECK-X64-NEXT: 1025 | int c
|
|
|
|
-// CHECK-X64-NEXT: | [sizeof=1028, align=1024
|
|
|
|
-// CHECK-X64-NEXT: | nvsize=1028, nvalign=1024]
|
|
|
|
|
|
+// CHECK-X64-NEXT: 1025:0-2 | int c
|
|
// CHECK-X64-NEXT: | [sizeof=1029, align=1
|
|
// CHECK-X64-NEXT: | [sizeof=1029, align=1
|
|
// CHECK-X64-NEXT: | nvsize=1029, nvalign=1]
|
|
// CHECK-X64-NEXT: | nvsize=1029, nvalign=1]
|
|
|
|
|
|
@@ -670,8 +650,6 @@ struct PC {
|
|
// CHECK-NEXT: 0 | char a
|
|
// CHECK-NEXT: 0 | char a
|
|
// CHECK-NEXT: 8 | struct PA x
|
|
// CHECK-NEXT: 8 | struct PA x
|
|
// CHECK-NEXT: 8 | int c
|
|
// CHECK-NEXT: 8 | int c
|
|
-// CHECK-NEXT: | [sizeof=4, align=4
|
|
|
|
-// CHECK-NEXT: | nvsize=4, nvalign=4]
|
|
|
|
// CHECK-NEXT: | [sizeof=16, align=8
|
|
// CHECK-NEXT: | [sizeof=16, align=8
|
|
// CHECK-NEXT: | nvsize=12, nvalign=8]
|
|
// CHECK-NEXT: | nvsize=12, nvalign=8]
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
@@ -679,8 +657,6 @@ struct PC {
|
|
// CHECK-X64-NEXT: 0 | char a
|
|
// CHECK-X64-NEXT: 0 | char a
|
|
// CHECK-X64-NEXT: 8 | struct PA x
|
|
// CHECK-X64-NEXT: 8 | struct PA x
|
|
// CHECK-X64-NEXT: 8 | int c
|
|
// CHECK-X64-NEXT: 8 | int c
|
|
-// CHECK-X64-NEXT: | [sizeof=4, align=4
|
|
|
|
-// CHECK-X64-NEXT: | nvsize=4, nvalign=4]
|
|
|
|
// CHECK-X64-NEXT: | [sizeof=16, align=8
|
|
// CHECK-X64-NEXT: | [sizeof=16, align=8
|
|
// CHECK-X64-NEXT: | nvsize=12, nvalign=8]
|
|
// CHECK-X64-NEXT: | nvsize=12, nvalign=8]
|
|
|
|
|
|
@@ -698,8 +674,6 @@ struct PE {
|
|
// CHECK-NEXT: 0 | char a
|
|
// CHECK-NEXT: 0 | char a
|
|
// CHECK-NEXT: 8 | struct PA x
|
|
// CHECK-NEXT: 8 | struct PA x
|
|
// CHECK-NEXT: 8 | int c
|
|
// CHECK-NEXT: 8 | int c
|
|
-// CHECK-NEXT: | [sizeof=4, align=4
|
|
|
|
-// CHECK-NEXT: | nvsize=4, nvalign=4]
|
|
|
|
// CHECK-NEXT: | [sizeof=16, align=8
|
|
// CHECK-NEXT: | [sizeof=16, align=8
|
|
// CHECK-NEXT: | nvsize=12, nvalign=8]
|
|
// CHECK-NEXT: | nvsize=12, nvalign=8]
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
@@ -707,8 +681,6 @@ struct PE {
|
|
// CHECK-X64-NEXT: 0 | char a
|
|
// CHECK-X64-NEXT: 0 | char a
|
|
// CHECK-X64-NEXT: 8 | struct PA x
|
|
// CHECK-X64-NEXT: 8 | struct PA x
|
|
// CHECK-X64-NEXT: 8 | int c
|
|
// CHECK-X64-NEXT: 8 | int c
|
|
-// CHECK-X64-NEXT: | [sizeof=4, align=4
|
|
|
|
-// CHECK-X64-NEXT: | nvsize=4, nvalign=4]
|
|
|
|
// CHECK-X64-NEXT: | [sizeof=16, align=8
|
|
// CHECK-X64-NEXT: | [sizeof=16, align=8
|
|
// CHECK-X64-NEXT: | nvsize=12, nvalign=8]
|
|
// CHECK-X64-NEXT: | nvsize=12, nvalign=8]
|
|
|
|
|
|
@@ -759,13 +731,13 @@ struct QD {
|
|
// CHECK: *** Dumping AST Record Layout
|
|
// CHECK: *** Dumping AST Record Layout
|
|
// CHECK-NEXT: 0 | struct QD
|
|
// CHECK-NEXT: 0 | struct QD
|
|
// CHECK-NEXT: 0 | char a
|
|
// CHECK-NEXT: 0 | char a
|
|
-// CHECK-NEXT: 4 | QA b
|
|
|
|
|
|
+// CHECK-NEXT:4:0-2 | QA b
|
|
// CHECK-NEXT: | [sizeof=8, align=4
|
|
// CHECK-NEXT: | [sizeof=8, align=4
|
|
// CHECK-NEXT: | nvsize=8, nvalign=4]
|
|
// CHECK-NEXT: | nvsize=8, nvalign=4]
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
// CHECK-X64: *** Dumping AST Record Layout
|
|
// CHECK-X64-NEXT: 0 | struct QD
|
|
// CHECK-X64-NEXT: 0 | struct QD
|
|
// CHECK-X64-NEXT: 0 | char a
|
|
// CHECK-X64-NEXT: 0 | char a
|
|
-// CHECK-X64-NEXT: 4 | QA b
|
|
|
|
|
|
+// CHECK-X64-NEXT:4:0-2 | QA b
|
|
// CHECK-X64-NEXT: | [sizeof=8, align=4
|
|
// CHECK-X64-NEXT: | [sizeof=8, align=4
|
|
// CHECK-X64-NEXT: | nvsize=8, nvalign=4]
|
|
// CHECK-X64-NEXT: | nvsize=8, nvalign=4]
|
|
|
|
|