44 lines
		
	
	
		
			586 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			586 B
		
	
	
	
		
			C++
		
	
	
	
// RUN: %clang_cc1 -emit-llvm %s -o /dev/null
 | 
						|
// Radar 7328944
 | 
						|
 | 
						|
typedef struct
 | 
						|
{
 | 
						|
	unsigned short a : 1;
 | 
						|
	unsigned short b : 2;
 | 
						|
	unsigned short c : 1;
 | 
						|
	unsigned short d : 1;
 | 
						|
	unsigned short e : 1;
 | 
						|
	unsigned short f : 1;
 | 
						|
	unsigned short g : 2;
 | 
						|
	unsigned short : 7;
 | 
						|
	union
 | 
						|
	{
 | 
						|
		struct
 | 
						|
		{
 | 
						|
			unsigned char h : 1;
 | 
						|
			unsigned char i : 1;
 | 
						|
			unsigned char j : 1;
 | 
						|
			unsigned char : 5;
 | 
						|
		};
 | 
						|
		struct
 | 
						|
		{
 | 
						|
			unsigned char k : 3;
 | 
						|
			unsigned char : 5;
 | 
						|
		};
 | 
						|
	};
 | 
						|
	unsigned char : 8;
 | 
						|
} tt;
 | 
						|
 | 
						|
typedef struct
 | 
						|
{
 | 
						|
 unsigned char s;
 | 
						|
 tt t;
 | 
						|
 unsigned int u;
 | 
						|
} ttt;
 | 
						|
 | 
						|
ttt X = {
 | 
						|
    4,
 | 
						|
       { 0 },
 | 
						|
	55,
 | 
						|
};
 |