1ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// RUN: %clang_cc1 -fsyntax-only -verify -pedantic %s 2ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// PR4287 3ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 4ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#include <stdarg.h> 5ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaochar *foo = "test"; 6ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoint test(char*,...); 7ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 8ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoint test(fmt) 9ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao char*fmt; 10ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao{ 11ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao va_list ap; 12ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao char*a; 13ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao int x; 14ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 15ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao va_start(ap,fmt); 16ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao a=va_arg(ap,char*); 17ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao x=(a!=foo); 18ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao va_end(ap); 19ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao return x; 20ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao} 21ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 22ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaovoid exit(); 23ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 24ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoint main(argc,argv) 25ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao int argc;char**argv; 26ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao{ 27ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao exit(test("",foo)); 28ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao} 29ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 30