From gcc docs: "You may also specify attributes between the enum, struct or union tag and the name of the type rather than after the closing brace." Adds `82_attribs_position.c` in `tests/tests2`
		
			
				
	
	
		
			14 lines
		
	
	
	
		
			291 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			14 lines
		
	
	
	
		
			291 B
		
	
	
	
		
			C
		
	
	
	
	
	
typedef unsigned short uint16_t;
 | 
						|
typedef unsigned char uint8_t;
 | 
						|
 | 
						|
typedef union Unaligned16a {
 | 
						|
  uint16_t u;
 | 
						|
  uint8_t b[2];
 | 
						|
} __attribute__((packed)) Unaligned16a;
 | 
						|
 | 
						|
typedef union __attribute__((packed)) Unaligned16b {
 | 
						|
  uint16_t u;
 | 
						|
  uint8_t b[2];
 | 
						|
} Unaligned16b;
 | 
						|
 | 
						|
int main () { return 0; }
 |