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
 |