mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102722 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			44 lines
		
	
	
		
			587 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			587 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| // RUN: %llvmgxx -emit-llvm -S %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,
 | |
| };
 |