forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			35 lines
		
	
	
		
			437 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			437 B
		
	
	
	
		
			C++
		
	
	
	
| // RUN: %clang_cc1 -triple i686-apple-darwin9 -fsyntax-only -verify %s
 | |
| 
 | |
| namespace rdar8745206 {
 | |
| 
 | |
| struct Base {
 | |
|   int i;
 | |
| };
 | |
| 
 | |
| #pragma pack(push, 1)
 | |
| struct Sub : public Base {
 | |
|   char c;
 | |
| };
 | |
| #pragma pack(pop)
 | |
| 
 | |
| int check[sizeof(Sub) == 5 ? 1 : -1];
 | |
| 
 | |
| }
 | |
| 
 | |
| namespace check2 {
 | |
| 
 | |
| struct Base {
 | |
|   virtual ~Base();
 | |
|   int x;
 | |
| };
 | |
| 
 | |
| #pragma pack(push, 1)
 | |
| struct Sub : virtual Base {
 | |
|   char c;
 | |
| };
 | |
| #pragma pack(pop)
 | |
| 
 | |
| int check[sizeof(Sub) == 13 ? 1 : -1];
 | |
| 
 | |
| }
 |