23 lines
		
	
	
		
			542 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			542 B
		
	
	
	
		
			C
		
	
	
	
// RUN: %clang_cc1 %s -o - -emit-llvm | FileCheck %s
 | 
						|
// XFAIL: aarch64, arm64, x86_64-pc-win32, x86_64-w64-mingw32
 | 
						|
 | 
						|
// PR1513
 | 
						|
 | 
						|
// AArch64 ABI actually requires the reverse of what this is testing: the callee
 | 
						|
// does any extensions and remaining bits are unspecified.
 | 
						|
 | 
						|
// Win64 ABI does expect extensions for type smaller than 64bits.
 | 
						|
 | 
						|
// Technically this test wasn't written to test that feature, but it's a
 | 
						|
// valuable check nevertheless.
 | 
						|
 | 
						|
struct s{
 | 
						|
long a;
 | 
						|
long b;
 | 
						|
};
 | 
						|
 | 
						|
void f(struct s a, char *b, signed char C) {
 | 
						|
  // CHECK: i8 signext
 | 
						|
 | 
						|
}
 |