diff options
author | dim <dim@FreeBSD.org> | 2015-12-30 11:49:41 +0000 |
---|---|---|
committer | dim <dim@FreeBSD.org> | 2015-12-30 11:49:41 +0000 |
commit | 3176e97f130184ece0e1a21352c8124cc83ff24a (patch) | |
tree | 0a5b74c0b9ca73aded34df95c91fcaf3815230d8 /test/Layout/ms-x86-empty-layout.c | |
parent | 1e9b8d38881c3213d1e67b0c47ab9b2c00721a5c (diff) | |
download | FreeBSD-src-3176e97f130184ece0e1a21352c8124cc83ff24a.zip FreeBSD-src-3176e97f130184ece0e1a21352c8124cc83ff24a.tar.gz |
Vendor import of clang trunk r256633:
https://llvm.org/svn/llvm-project/cfe/trunk@256633
Diffstat (limited to 'test/Layout/ms-x86-empty-layout.c')
-rw-r--r-- | test/Layout/ms-x86-empty-layout.c | 56 |
1 files changed, 19 insertions, 37 deletions
diff --git a/test/Layout/ms-x86-empty-layout.c b/test/Layout/ms-x86-empty-layout.c index 3554baf..5dbd844 100644 --- a/test/Layout/ms-x86-empty-layout.c +++ b/test/Layout/ms-x86-empty-layout.c @@ -6,48 +6,36 @@ struct EmptyIntMemb { int FlexArrayMemb[0]; }; -// CHECK: *** Dumping AST Record Layout -// CHECK: Type: struct EmptyIntMemb -// CHECK: Record: -// CHECK: Layout: <ASTRecordLayout -// CHECK: Size:32 -// CHECK: Alignment:32 -// CHECK: FieldOffsets: [0]> +// CHECK: *** Dumping AST Record Layout +// CHECK-NEXT: 0 | struct EmptyIntMemb +// CHECK-NEXT: 0 | int [0] FlexArrayMemb +// CHECK-NEXT: | [sizeof=4, align=4 struct EmptyLongLongMemb { long long FlexArrayMemb[0]; }; // CHECK: *** Dumping AST Record Layout -// CHECK: Type: struct EmptyLongLongMemb -// CHECK: Record: -// CHECK: Layout: <ASTRecordLayout -// CHECK: Size:32 -// CHECK: Alignment:64 -// CHECK: FieldOffsets: [0]> +// CHECK-NEXT: 0 | struct EmptyLongLongMemb +// CHECK-NEXT: 0 | long long [0] FlexArrayMemb +// CHECK-NEXT: | [sizeof=4, align=8 struct EmptyAligned2LongLongMemb { long long __declspec(align(2)) FlexArrayMemb[0]; }; // CHECK: *** Dumping AST Record Layout -// CHECK: Type: struct EmptyAligned2LongLongMemb -// CHECK: Record: -// CHECK: Layout: <ASTRecordLayout -// CHECK: Size:32 -// CHECK: Alignment:64 -// CHECK: FieldOffsets: [0]> +// CHECK-NEXT: 0 | struct EmptyAligned2LongLongMemb +// CHECK-NEXT: 0 | long long [0] FlexArrayMemb +// CHECK-NEXT: | [sizeof=4, align=8 struct EmptyAligned8LongLongMemb { long long __declspec(align(8)) FlexArrayMemb[0]; }; // CHECK: *** Dumping AST Record Layout -// CHECK: Type: struct EmptyAligned8LongLongMemb -// CHECK: Record: -// CHECK: Layout: <ASTRecordLayout -// CHECK: Size:64 -// CHECK: Alignment:64 -// CHECK: FieldOffsets: [0]> +// CHECK-NEXT: 0 | struct EmptyAligned8LongLongMemb +// CHECK-NEXT: 0 | long long [0] FlexArrayMemb +// CHECK-NEXT: | [sizeof=8, align=8 #pragma pack(1) struct __declspec(align(4)) EmptyPackedAligned4LongLongMemb { @@ -56,12 +44,9 @@ struct __declspec(align(4)) EmptyPackedAligned4LongLongMemb { #pragma pack() // CHECK: *** Dumping AST Record Layout -// CHECK: Type: struct EmptyPackedAligned4LongLongMemb -// CHECK: Record: -// CHECK: Layout: <ASTRecordLayout -// CHECK: Size:32 -// CHECK: Alignment:32 -// CHECK: FieldOffsets: [0]> +// CHECK-NEXT: 0 | struct EmptyPackedAligned4LongLongMemb +// CHECK-NEXT: 0 | long long [0] FlexArrayMemb +// CHECK-NEXT: | [sizeof=4, align=4 #pragma pack(1) struct EmptyPackedAligned8LongLongMemb { @@ -70,12 +55,9 @@ struct EmptyPackedAligned8LongLongMemb { #pragma pack() // CHECK: *** Dumping AST Record Layout -// CHECK: Type: struct EmptyPackedAligned8LongLongMemb -// CHECK: Record: -// CHECK: Layout: <ASTRecordLayout -// CHECK: Size:64 -// CHECK: Alignment:64 -// CHECK: FieldOffsets: [0]> +// CHECK-NEXT: 0 | struct EmptyPackedAligned8LongLongMemb +// CHECK-NEXT: 0 | long long [0] FlexArrayMemb +// CHECK-NEXT: | [sizeof=8, align=8 int a[ |