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