blob: cd684106937bb9167bc60c94eee52a97aecb4f25 [file] [log] [blame]
Ted Kremenek55301312010-07-16 02:11:34 +00001// RUN: %clang_cc1 -fsyntax-only -verify -Wformat-nonliteral %s
2
3typedef __typeof(sizeof(int)) size_t;
4typedef struct _FILE FILE;
5
6int fscanf(FILE * restrict, const char * restrict, ...) ;
7int scanf(const char * restrict, ...) ;
8int sscanf(const char * restrict, const char * restrict, ...) ;
9
10void test(const char *s, int *i) {
11 scanf(s, i); // expected-warning{{ormat string is not a string literal}}
12 scanf("%0d", i); // expected-warning{{conversion specifies 0 input characters for field width}}
13 scanf("%00d", i); // expected-warning{{conversion specifies 0 input characters for field width}}
14}