diff options
| author | Reid Kleckner <reid@kleckner.net> | 2014-02-28 01:03:09 +0000 |
|---|---|---|
| committer | Reid Kleckner <reid@kleckner.net> | 2014-02-28 01:03:09 +0000 |
| commit | ad59deb43651d6e4be450477c3b193850743a8ee (patch) | |
| tree | effdc1c802b60c84efdf7961066a11b7792e53d6 /clang/test | |
| parent | 550b1a298a3c686d8da340986a46ea950fc225d7 (diff) | |
| download | bcm5719-llvm-ad59deb43651d6e4be450477c3b193850743a8ee.tar.gz bcm5719-llvm-ad59deb43651d6e4be450477c3b193850743a8ee.zip | |
-fdump-record-layouts: Sort nvbases by offset before printing them
It makes our -fdump-record-layouts a little more sane.
llvm-svn: 202457
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/Layout/ms-x86-primary-bases.cpp | 16 | ||||
| -rw-r--r-- | clang/test/Layout/ms-x86-vfvb-alignment.cpp | 12 | ||||
| -rw-r--r-- | clang/test/Sema/ms_class_layout.cpp | 4 |
3 files changed, 16 insertions, 16 deletions
diff --git a/clang/test/Layout/ms-x86-primary-bases.cpp b/clang/test/Layout/ms-x86-primary-bases.cpp index bb6b89c6fcb..b5bd041fa11 100644 --- a/clang/test/Layout/ms-x86-primary-bases.cpp +++ b/clang/test/Layout/ms-x86-primary-bases.cpp @@ -170,11 +170,11 @@ struct AX : B0X, B1X { int a; AX() : a(0xf000000A) {} virtual void f() { printf( // CHECK: *** Dumping AST Record Layout // CHECK: *** Dumping AST Record Layout // CHECK-NEXT: 0 | struct AX -// CHECK-NEXT: 8 | struct B0X (base) -// CHECK-NEXT: 8 | int a // CHECK-NEXT: 0 | struct B1X (primary base) // CHECK-NEXT: 0 | (B1X vftable pointer) // CHECK-NEXT: 4 | int a +// CHECK-NEXT: 8 | struct B0X (base) +// CHECK-NEXT: 8 | int a // CHECK-NEXT: 12 | int a // CHECK-NEXT: | [sizeof=16, align=4 // CHECK-NEXT: | nvsize=16, nvalign=4] @@ -182,11 +182,11 @@ struct AX : B0X, B1X { int a; AX() : a(0xf000000A) {} virtual void f() { printf( // CHECK-X64: *** Dumping AST Record Layout // CHECK-X64: *** Dumping AST Record Layout // CHECK-X64-NEXT: 0 | struct AX -// 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: 16 | struct B0X (base) +// CHECK-X64-NEXT: 16 | int a // CHECK-X64-NEXT: 20 | int a // CHECK-X64-NEXT: | [sizeof=24, align=8 // CHECK-X64-NEXT: | nvsize=24, nvalign=8] @@ -195,21 +195,21 @@ struct BX : B0X, B1X { int a; BX() : a(0xf000000B) {} virtual void g() { printf( // CHECK: *** Dumping AST Record Layout // CHECK-NEXT: 0 | struct BX -// CHECK-NEXT: 8 | struct B0X (base) -// CHECK-NEXT: 8 | int a // CHECK-NEXT: 0 | struct B1X (primary base) // CHECK-NEXT: 0 | (B1X vftable pointer) // CHECK-NEXT: 4 | int a +// CHECK-NEXT: 8 | struct B0X (base) +// CHECK-NEXT: 8 | int a // 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: 16 | struct B0X (base) +// CHECK-X64-NEXT: 16 | int a // CHECK-X64-NEXT: 20 | int a // CHECK-X64-NEXT: | [sizeof=24, align=8 // CHECK-X64-NEXT: | nvsize=24, nvalign=8] diff --git a/clang/test/Layout/ms-x86-vfvb-alignment.cpp b/clang/test/Layout/ms-x86-vfvb-alignment.cpp index 7ec0c5f466e..f65adc15a66 100644 --- a/clang/test/Layout/ms-x86-vfvb-alignment.cpp +++ b/clang/test/Layout/ms-x86-vfvb-alignment.cpp @@ -200,12 +200,12 @@ struct G : B2, B6, virtual B1 { int a; G() : a(0xf0000010) {} }; // CHECK: *** Dumping AST Record Layout // CHECK: *** Dumping AST Record Layout // CHECK-NEXT: 0 | struct G -// CHECK-NEXT: 8 | struct B2 (base) -// CHECK-NEXT: 8 | (B2 vbtable pointer) -// CHECK-NEXT: 12 | int a // CHECK-NEXT: 0 | struct B6 (primary base) // CHECK-NEXT: 0 | (B6 vftable pointer) // CHECK-NEXT: 4 | int a +// CHECK-NEXT: 8 | struct B2 (base) +// CHECK-NEXT: 8 | (B2 vbtable pointer) +// CHECK-NEXT: 12 | int a // CHECK-NEXT: 16 | int a // CHECK-NEXT: 20 | struct B1 (virtual base) // CHECK-NEXT: 20 | char a @@ -214,12 +214,12 @@ struct G : B2, B6, virtual B1 { int a; G() : a(0xf0000010) {} }; // CHECK-X64: *** Dumping AST Record Layout // CHECK-X64: *** Dumping AST Record Layout // CHECK-X64-NEXT: 0 | struct G -// CHECK-X64-NEXT: 16 | struct B2 (base) -// CHECK-X64-NEXT: 16 | (B2 vbtable pointer) -// CHECK-X64-NEXT: 24 | int a // CHECK-X64-NEXT: 0 | struct B6 (primary base) // CHECK-X64-NEXT: 0 | (B6 vftable pointer) // CHECK-X64-NEXT: 8 | int a +// CHECK-X64-NEXT: 16 | struct B2 (base) +// CHECK-X64-NEXT: 16 | (B2 vbtable pointer) +// CHECK-X64-NEXT: 24 | int a // CHECK-X64-NEXT: 32 | int a // CHECK-X64-NEXT: 40 | struct B1 (virtual base) // CHECK-X64-NEXT: 40 | char a diff --git a/clang/test/Sema/ms_class_layout.cpp b/clang/test/Sema/ms_class_layout.cpp index eea310ad672..896d3edfda3 100644 --- a/clang/test/Sema/ms_class_layout.cpp +++ b/clang/test/Sema/ms_class_layout.cpp @@ -470,12 +470,12 @@ int main() { // CHECK: %struct.DV = type { %struct.BV } // CHECK: 0 | struct EV -// CHECK-NEXT: 4 | struct CV (base) -// CHECK-NEXT: 4 | (CV vbtable pointer) // CHECK-NEXT: 0 | struct DV (primary base) // CHECK-NEXT: 0 | struct BV (primary base) // CHECK-NEXT: 0 | struct AV (primary base) // CHECK-NEXT: 0 | (AV vftable pointer) +// CHECK-NEXT: 4 | struct CV (base) +// CHECK-NEXT: 4 | (CV vbtable pointer) // CHECK-NEXT: 8 | (vtordisp for vbase BV) // CHECK-NEXT: 12 | struct BV (virtual base) // CHECK-NEXT: 12 | struct AV (primary base) |

