forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			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,
 | |
| };
 |