1 /* PR middle-end/100732 - ICE on sprintf %s with integer argument
3 { dg-options "-O2 -Wall -fdump-tree-optimized" } */
5 void gb (char *d
, _Bool b
)
7 __builtin_sprintf (d
, "%s", b
); // { dg-warning "\\\[-Wformat" }
10 void gi (char *d
, int i
)
12 __builtin_sprintf (d
, "%s", i
); // { dg-warning "\\\[-Wformat" }
15 void gd (char *d
, double x
)
17 __builtin_sprintf (d
, "%s", x
); // { dg-warning "\\\[-Wformat" }
23 void gx (char *d
, struct X x
)
25 __builtin_sprintf (d
, "%s", x
); // { dg-warning "\\\[-Wformat" }
28 /* Also verify that the invalid sprintf call isn't folded to strcpy.
29 { dg-final { scan-tree-dump-times "sprintf" 4 "optimized" } }
30 { dg-final { scan-tree-dump-not "strcpy" "optimized" } } */