forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			18 lines
		
	
	
		
			392 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			392 B
		
	
	
	
		
			C
		
	
	
	
| // RUN: %clang_cc1 -triple s390x-linux-gnu -fsyntax-only -verify %s
 | |
| // expected-no-diagnostics
 | |
| 
 | |
| // SystemZ prefers to align all global variables to two bytes,
 | |
| // but this should *not* be reflected in the ABI alignment as
 | |
| // retrieved via __alignof__.
 | |
| 
 | |
| struct test {
 | |
|   signed char a;
 | |
| };
 | |
| 
 | |
| char c;
 | |
| struct test s;
 | |
| 
 | |
| int chk1[__alignof__(c) == 1 ? 1 : -1];
 | |
| int chk2[__alignof__(s) == 1 ? 1 : -1];
 | |
| 
 |