forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			18 lines
		
	
	
		
			398 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			398 B
		
	
	
	
		
			C
		
	
	
	
| // RUN: %clang_cc1 -emit-llvm -o - %s | FileCheck %s
 | |
| 
 | |
| 
 | |
| // PR6433 - Don't crash on va_arg(typedef).
 | |
| typedef double gdouble;
 | |
| void focus_changed_cb () {
 | |
|     __builtin_va_list pa;
 | |
|     double mfloat;
 | |
|     mfloat = __builtin_va_arg((pa), gdouble);
 | |
| }
 | |
| 
 | |
| void vararg(int, ...);
 | |
| void function_as_vararg() {
 | |
|   // CHECK: define {{.*}}function_as_vararg
 | |
|   // CHECK-NOT: llvm.trap
 | |
|   vararg(0, focus_changed_cb);
 | |
| }
 |