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