blob: 74e5fb17ccf7975b96e6ede5481691f88f9d7ab1 [file] [log] [blame]
Hans Wennborgd02deeb2011-12-15 10:25:47 +00001/* RUN: %clang_cc1 -fsyntax-only -verify -pedantic -std=c89 %s
2 */
3
4int scanf(const char * restrict, ...);
5int printf(const char *restrict, ...);
6
7void foo(char **sp, float *fp, int *ip) {
8 /* TODO: Warn that the 'a' length modifier is an extension. */
9 scanf("%as", sp);
Hans Wennborg28058d12012-01-12 15:07:16 +000010 scanf("%a[abc]", sp);
Hans Wennborgd02deeb2011-12-15 10:25:47 +000011
12 /* TODO: Warn that the 'a' conversion specifier is a C99 feature. */
13 scanf("%a", fp);
14 scanf("%afoobar", fp);
15 printf("%a", 1.0);
16 printf("%as", 1.0);
17 printf("%aS", 1.0);
18 printf("%a[", 1.0);
19 printf("%afoo", 1.0);
20
21 scanf("%da", ip);
22}