aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-24.c
blob: d9109781d849f04e1a201eb52c79990ef538ea29 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* PR middle-end/81401 - false positive -Wformat-overflow in a loop
   { dg-do compile }
   { dg-options "-O2 -Wall -Wformat-overflow" } */

char a[3];

void f (void)
{
  int i, i0 = 0x00;

  for (i = i0; i <= 0xff; ++i)
    __builtin_sprintf (a, "%02x", i);   // { dg-bogus "\\\[-Wformat-overflow" }
}

char b[2];

void g (void)
{
  int i;
  for (i = 0; i < 10; ++i)
    __builtin_sprintf (b, "%d", i);     // { dg-bogus "\\\[-Wformat-overflow" }
}