1 // RUN: %clang_cc1 -emit-llvm -o - %s | FileCheck %s 2 3 4 // PR6433 - Don't crash on va_arg(typedef). 5 typedef double gdouble; 6 void focus_changed_cb () { 7 __builtin_va_list pa; 8 double mfloat; 9 mfloat = __builtin_va_arg((pa), gdouble); 10 } 11 12 void vararg(int, ...); 13 void function_as_vararg() { 14 // CHECK: define {{.*}}function_as_vararg 15 // CHECK-NOT: llvm.trap 16 vararg(0, focus_changed_cb); 17 } 18