1ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// RUN: %clang_cc1 -fsyntax-only -verify -triple=x86_64-unknown-freebsd7.0 %s 2ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 3ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// PR2631 4ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaochar* foo(char *fmt, __builtin_va_list ap) 5ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao{ 6ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao return __builtin_va_arg((ap), char *); 7ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao} 8ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 9ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// PR2692 10ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaotypedef __builtin_va_list va_list; 11ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostatic void f (char * (*g) (char **, int), char **p, ...) { 12ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao char *s; 13ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao va_list v; 14ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao s = g (p, __builtin_va_arg(v, int)); 15ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao} 16