forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			30 lines
		
	
	
		
			632 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			632 B
		
	
	
	
		
			C++
		
	
	
	
| // RUN: %clang_cc1 -emit-llvm-only -triple %itanium_abi_triple -fdump-record-layouts %s 2>/dev/null \
 | |
| // RUN:            | FileCheck %s
 | |
| 
 | |
| union A {
 | |
|   int f1: 3;
 | |
|   A();
 | |
| };
 | |
| 
 | |
| A::A() {}
 | |
| 
 | |
| union B {
 | |
|   char f1: 35;
 | |
|   B();
 | |
| };
 | |
| 
 | |
| B::B() {}
 | |
| 
 | |
| // CHECK:*** Dumping AST Record Layout
 | |
| // CHECK-NEXT:     0 | union A
 | |
| // CHECK-NEXT: 0:0-2 |   int f1
 | |
| // CHECK-NEXT:       | [sizeof=4, dsize=1, align=4
 | |
| // CHECK-NEXT:       |  nvsize=1, nvalign=4]
 | |
| 
 | |
| // CHECK:*** Dumping AST Record Layout
 | |
| // CHECK-NEXT:      0 | union B
 | |
| // CHECK-NEXT: 0:0-34 |   char f1
 | |
| // CHECK-NEXT:        | [sizeof=8, dsize=5, align=4
 | |
| // CHECK-NEXT:        |  nvsize=5, nvalign=4]
 | |
| 
 |