annotate gcc/testsuite/gcc.dg/format/ext-8.c @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* Test for scanf formats. %m extensions. */
kono
parents:
diff changeset
2 /* { dg-do compile } */
kono
parents:
diff changeset
3 /* { dg-options "-std=gnu99 -Wformat" } */
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 #include "format.h"
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 void
kono
parents:
diff changeset
8 foo (char **sp, wchar_t **lsp, int *ip, float *fp, void **pp)
kono
parents:
diff changeset
9 {
kono
parents:
diff changeset
10 /* m assignment-allocation modifier, recognized in both C90
kono
parents:
diff changeset
11 and C99 modes, is a POSIX and ISO/IEC WDTR 24731-2 extension. */
kono
parents:
diff changeset
12 scanf ("%ms", sp);
kono
parents:
diff changeset
13 scanf ("%mS", lsp);
kono
parents:
diff changeset
14 scanf ("%mls", lsp);
kono
parents:
diff changeset
15 scanf ("%m[bcd]", sp);
kono
parents:
diff changeset
16 scanf ("%ml[bcd]", lsp);
kono
parents:
diff changeset
17 scanf ("%mc", sp);
kono
parents:
diff changeset
18 scanf ("%mlc", lsp);
kono
parents:
diff changeset
19 scanf ("%mC", lsp);
kono
parents:
diff changeset
20 scanf ("%*ms");
kono
parents:
diff changeset
21 scanf ("%*mS");
kono
parents:
diff changeset
22 scanf ("%*mls"); /* { dg-warning "assignment suppression and length modifier" } */
kono
parents:
diff changeset
23 scanf ("%*m[bcd]");
kono
parents:
diff changeset
24 scanf ("%*ml[bcd]"); /* { dg-warning "assignment suppression and length modifier" } */
kono
parents:
diff changeset
25 scanf ("%*mc");
kono
parents:
diff changeset
26 scanf ("%*mlc"); /* { dg-warning "assignment suppression and length modifier" } */
kono
parents:
diff changeset
27 scanf ("%*mC");
kono
parents:
diff changeset
28 scanf ("%10ms", sp);
kono
parents:
diff changeset
29 scanf ("%5mS", lsp);
kono
parents:
diff changeset
30 scanf ("%9mls", lsp);
kono
parents:
diff changeset
31 scanf ("%25m[bcd]", sp);
kono
parents:
diff changeset
32 scanf ("%41ml[bcd]", lsp);
kono
parents:
diff changeset
33 scanf ("%131mc", sp);
kono
parents:
diff changeset
34 scanf ("%27mlc", lsp);
kono
parents:
diff changeset
35 scanf ("%2mC", lsp);
kono
parents:
diff changeset
36 scanf ("%*10ms");
kono
parents:
diff changeset
37 scanf ("%*5mS");
kono
parents:
diff changeset
38 scanf ("%*9mls"); /* { dg-warning "assignment suppression and length modifier" } */
kono
parents:
diff changeset
39 scanf ("%*25m[bcd]");
kono
parents:
diff changeset
40 scanf ("%*41ml[bcd]"); /* { dg-warning "assignment suppression and length modifier" } */
kono
parents:
diff changeset
41 scanf ("%*131mc");
kono
parents:
diff changeset
42 scanf ("%*27mlc"); /* { dg-warning "assignment suppression and length modifier" } */
kono
parents:
diff changeset
43 scanf ("%*2mC");
kono
parents:
diff changeset
44
kono
parents:
diff changeset
45 scanf ("%md", ip); /* { dg-warning "flag used with" } */
kono
parents:
diff changeset
46 scanf ("%mi", ip); /* { dg-warning "flag used with" } */
kono
parents:
diff changeset
47 scanf ("%mo", ip); /* { dg-warning "flag used with" } */
kono
parents:
diff changeset
48 scanf ("%mu", ip); /* { dg-warning "flag used with" } */
kono
parents:
diff changeset
49 scanf ("%mx", ip); /* { dg-warning "flag used with" } */
kono
parents:
diff changeset
50 scanf ("%ma", fp); /* { dg-warning "flag used with" } */
kono
parents:
diff changeset
51 scanf ("%mA", fp); /* { dg-warning "flag used with" } */
kono
parents:
diff changeset
52 scanf ("%me", fp); /* { dg-warning "flag used with" } */
kono
parents:
diff changeset
53 scanf ("%mf", fp); /* { dg-warning "flag used with" } */
kono
parents:
diff changeset
54 scanf ("%mg", fp); /* { dg-warning "flag used with" } */
kono
parents:
diff changeset
55 scanf ("%mp", pp); /* { dg-warning "flag used with" } */
kono
parents:
diff changeset
56 }