ms-x86-misalignedarray.cpp revision caf759752b086ef30b6c564654b382d17fb0c16f
1caf759752b086ef30b6c564654b382d17fb0c16fWarren Hunt// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple i686-pc-win32 -fdump-record-layouts -fsyntax-only -cxx-abi microsoft %s 2>&1 \ 2caf759752b086ef30b6c564654b382d17fb0c16fWarren Hunt// RUN: | FileCheck %s 3caf759752b086ef30b6c564654b382d17fb0c16fWarren Hunt// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple x86_64-pc-win32 -fdump-record-layouts -fsyntax-only -cxx-abi microsoft %s 2>/dev/null \ 4caf759752b086ef30b6c564654b382d17fb0c16fWarren Hunt// RUN: | FileCheck %s -check-prefix CHECK-X64 5caf759752b086ef30b6c564654b382d17fb0c16fWarren Hunt 6caf759752b086ef30b6c564654b382d17fb0c16fWarren Huntstruct T0 { char c; }; 7caf759752b086ef30b6c564654b382d17fb0c16fWarren Huntstruct T2 : virtual T0 { }; 8caf759752b086ef30b6c564654b382d17fb0c16fWarren Huntstruct T3 { T2 a[1]; char c; }; 9caf759752b086ef30b6c564654b382d17fb0c16fWarren Hunt 10caf759752b086ef30b6c564654b382d17fb0c16fWarren Hunt// CHECK: *** Dumping AST Record Layout 11caf759752b086ef30b6c564654b382d17fb0c16fWarren Hunt// CHECK: 0 | struct T3 12caf759752b086ef30b6c564654b382d17fb0c16fWarren Hunt// CHECK: 0 | struct T2 [1] a 13caf759752b086ef30b6c564654b382d17fb0c16fWarren Hunt// CHECK: 5 | char c 14caf759752b086ef30b6c564654b382d17fb0c16fWarren Hunt// CHECK: | [sizeof=8, align=4 15caf759752b086ef30b6c564654b382d17fb0c16fWarren Hunt// CHECK: | nvsize=8, nvalign=4] 16caf759752b086ef30b6c564654b382d17fb0c16fWarren Hunt// CHECK-X64: *** Dumping AST Record Layout 17caf759752b086ef30b6c564654b382d17fb0c16fWarren Hunt// CHECK-X64: 0 | struct T3 18caf759752b086ef30b6c564654b382d17fb0c16fWarren Hunt// CHECK-X64: 0 | struct T2 [1] a 19caf759752b086ef30b6c564654b382d17fb0c16fWarren Hunt// CHECK-X64: 16 | char c 20caf759752b086ef30b6c564654b382d17fb0c16fWarren Hunt// CHECK-X64: | [sizeof=24, align=8 21caf759752b086ef30b6c564654b382d17fb0c16fWarren Hunt// CHECK-X64: | nvsize=24, nvalign=8] 22caf759752b086ef30b6c564654b382d17fb0c16fWarren Hunt 23caf759752b086ef30b6c564654b382d17fb0c16fWarren Huntint a[sizeof(T3)]; 24