1 /* PR middle-end/100732 - ICE on sprintf %s with integer argument
2 { dg-do compile }
3 { dg-options "-O2 -Wall -fdump-tree-optimized" } */
4
5 void nowarn_s_i (char *d, int i)
6 {
7 __builtin_sprintf (d, "%s", i); // { dg-warning "\\\[-Wformat" }
8 }
9
10 void warn_s_i (char *d)
11 {
12 int i;
13 __builtin_sprintf (d, "%s", i); // { dg-warning "\\\[-Wformat" }
14 // { dg-warning "\\\[-Wuninitialized" "" { target *-*-* } .-1 }
15 }
16
17 void warn_i_i (char *d)
18 {
19 int i;
20 __builtin_sprintf (d, "%i", i); // { dg-warning "\\\[-Wuninitialized" }
21 }