mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-11-03 14:21:30 +00:00 
			
		
		
		
	automatically. Use -S with llvm-gcc rather than -c, so tests can work when llvm-gcc is really dragonegg (which can output IR with -S but not -c). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120160 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			44 lines
		
	
	
		
			576 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			576 B
		
	
	
	
		
			C++
		
	
	
	
	
	
// RUN: %llvmgxx -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,
 | 
						|
};
 |