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