18 lines
		
	
	
		
			349 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			349 B
		
	
	
	
		
			C
		
	
	
	
// RUN: %clang_cc1 -triple i686-apple-darwin9 %s -fsyntax-only -verify
 | 
						|
// expected-no-diagnostics
 | 
						|
 | 
						|
// Pragma pack handling with tag declarations
 | 
						|
 | 
						|
struct X;
 | 
						|
 | 
						|
#pragma pack(2)
 | 
						|
struct X { int x; };
 | 
						|
struct Y;
 | 
						|
#pragma pack()
 | 
						|
 | 
						|
struct Y { int y; };
 | 
						|
 | 
						|
extern int check[__alignof(struct X) == 2 ? 1 : -1];
 | 
						|
extern int check[__alignof(struct Y) == 4 ? 1 : -1];
 | 
						|
 |