27 lines
		
	
	
		
			422 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			422 B
		
	
	
	
		
			C
		
	
	
	
// RUN: %clang_cc1 %s -emit-llvm -o -
 | 
						|
// rdar://6983634
 | 
						|
 | 
						|
  typedef struct A *Foo;
 | 
						|
#pragma pack(push, 2)
 | 
						|
  struct Bar {
 | 
						|
    Foo             f1;
 | 
						|
    unsigned short  f2;
 | 
						|
    float           f3;
 | 
						|
  };
 | 
						|
  struct Baz {
 | 
						|
    struct Bar   f1;
 | 
						|
    struct Bar   f2;
 | 
						|
  };
 | 
						|
  struct Qux {
 | 
						|
    unsigned long   f1;
 | 
						|
    struct Baz             f2;
 | 
						|
  };
 | 
						|
extern const struct Qux Bork;
 | 
						|
const struct Qux Bork = {
 | 
						|
  0,
 | 
						|
  {
 | 
						|
    {0},
 | 
						|
    {0}
 | 
						|
  }
 | 
						|
};
 |