26 lines
		
	
	
		
			670 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			670 B
		
	
	
	
		
			C
		
	
	
	
	
	
| union S {
 | |
|   unsigned ac : 4;
 | |
|   unsigned : 4;
 | |
|   unsigned clock : 1;
 | |
|   unsigned : 0;
 | |
|   unsigned flag : 1;
 | |
| };
 | |
| 
 | |
| struct X {
 | |
|   unsigned light : 1;
 | |
|   unsigned toaster : 1;
 | |
|   int count;
 | |
|   union S stat;
 | |
| };
 | |
| 
 | |
| // RUN: c-index-test -test-print-bitwidth %s | FileCheck %s
 | |
| // CHECK: FieldDecl=ac:2:12 (Definition) bitwidth=4
 | |
| // CHECK: FieldDecl=:3:3 (Definition) bitwidth=4
 | |
| // CHECK: FieldDecl=clock:4:12 (Definition) bitwidth=1
 | |
| // CHECK: FieldDecl=:5:3 (Definition) bitwidth=0
 | |
| // CHECK: FieldDecl=flag:6:12 (Definition) bitwidth=1
 | |
| // CHECK: FieldDecl=light:10:12 (Definition) bitwidth=1
 | |
| // CHECK: FieldDecl=toaster:11:12 (Definition) bitwidth=1
 | |
| // CHECK-NOT: count
 | |
| // CHECK-NOT: stat
 | 
