itanium-union-bitfield.cpp 632 B

1234567891011121314151617181920212223242526272829
  1. // RUN: %clang_cc1 -emit-llvm-only -triple %itanium_abi_triple -fdump-record-layouts %s 2>/dev/null \
  2. // RUN: | FileCheck %s
  3. union A {
  4. int f1: 3;
  5. A();
  6. };
  7. A::A() {}
  8. union B {
  9. char f1: 35;
  10. B();
  11. };
  12. B::B() {}
  13. // CHECK:*** Dumping AST Record Layout
  14. // CHECK-NEXT: 0 | union A
  15. // CHECK-NEXT: 0:0-2 | int f1
  16. // CHECK-NEXT: | [sizeof=4, dsize=1, align=4
  17. // CHECK-NEXT: | nvsize=1, nvalign=4]
  18. // CHECK:*** Dumping AST Record Layout
  19. // CHECK-NEXT: 0 | union B
  20. // CHECK-NEXT: 0:0-34 | char f1
  21. // CHECK-NEXT: | [sizeof=8, dsize=5, align=4
  22. // CHECK-NEXT: | nvsize=5, nvalign=4]