1 /* PR tree-optimization/79327 */
2 /* { dg-require-effective-target c99_runtime } */
3 
4 volatile int a;
5 
6 int
main(void)7 main (void)
8 {
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;
26 }
27