modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/pr79327.c (about)

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