/* 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" } }