PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / pr79327.c
blob6d12b47f27de49a65637b4e86ff193bd1feda595
1 /* PR tree-optimization/79327 */
2 /* { dg-require-effective-target c99_runtime } */
4 volatile int a;
6 int
7 main (void)
9 int i;
10 char buf[64];
11 if (__builtin_sprintf (buf, "%#hho", a) != 1)
12 __builtin_abort ();
13 if (__builtin_sprintf (buf, "%#hhx", a) != 1)
14 __builtin_abort ();
15 a = 1;
16 if (__builtin_sprintf (buf, "%#hho", a) != 2)
17 __builtin_abort ();
18 if (__builtin_sprintf (buf, "%#hhx", a) != 3)
19 __builtin_abort ();
20 a = 127;
21 if (__builtin_sprintf (buf, "%#hho", a) != 4)
22 __builtin_abort ();
23 if (__builtin_sprintf (buf, "%#hhx", a) != 4)
24 __builtin_abort ();
25 return 0;