arm: fix typo in dg-require-effective-target [PR118089]
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / builtin-sprintf-warn-28.c
blobd58d98082799241b53841367103a7e0aba037af6
1 /* Verify that -Wformat-overflow uses context-sensitive ranges even
2 at -O0 to avoid both false positives and negatives.
3 { dg-do compile }
4 { dg-options "-O0 -Wall" } */
6 extern int sprintf (char*, const char*, ...);
8 extern char a[4];
10 void test_context_range (int c)
12 int i = 998;
14 /* Prior to the switch to Ranger in GCC 12 -Wformat-overflow triggers
15 for both calls because EVRP doesn't expose the accurate range of
16 the argument. */
17 if (c)
18 sprintf (a, "%i", i + 2); // { dg-warning "writing a terminating nul past the end of the destination" }
19 else
20 sprintf (a, "%i", i + 1); // { dg-bogus "-Wformat-overflow" }