mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-11-04 05:17:07 +00:00 
			
		
		
		
	git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85290 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			44 lines
		
	
	
		
			574 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			574 B
		
	
	
	
		
			C++
		
	
	
	
	
	
// RUN: %llvmgxx -emit-llvm -S %s
 | 
						|
// 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,
 | 
						|
};
 |