diff options
Diffstat (limited to 'SingleSource/Regression/C/gcc-c-torture/execute/pr79327.c')
-rw-r--r-- | SingleSource/Regression/C/gcc-c-torture/execute/pr79327.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/SingleSource/Regression/C/gcc-c-torture/execute/pr79327.c b/SingleSource/Regression/C/gcc-c-torture/execute/pr79327.c new file mode 100644 index 00000000..6d12b47f --- /dev/null +++ b/SingleSource/Regression/C/gcc-c-torture/execute/pr79327.c @@ -0,0 +1,26 @@ +/* PR tree-optimization/79327 */ +/* { dg-require-effective-target c99_runtime } */ + +volatile int a; + +int +main (void) +{ + int i; + char buf[64]; + if (__builtin_sprintf (buf, "%#hho", a) != 1) + __builtin_abort (); + if (__builtin_sprintf (buf, "%#hhx", a) != 1) + __builtin_abort (); + a = 1; + if (__builtin_sprintf (buf, "%#hho", a) != 2) + __builtin_abort (); + if (__builtin_sprintf (buf, "%#hhx", a) != 3) + __builtin_abort (); + a = 127; + if (__builtin_sprintf (buf, "%#hho", a) != 4) + __builtin_abort (); + if (__builtin_sprintf (buf, "%#hhx", a) != 4) + __builtin_abort (); + return 0; +} |