diff options
Diffstat (limited to 'gcc-4.9/gcc/testsuite/gcc.dg/torture/pr48124-3.c')
-rw-r--r-- | gcc-4.9/gcc/testsuite/gcc.dg/torture/pr48124-3.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/torture/pr48124-3.c b/gcc-4.9/gcc/testsuite/gcc.dg/torture/pr48124-3.c new file mode 100644 index 000000000..386d88bd9 --- /dev/null +++ b/gcc-4.9/gcc/testsuite/gcc.dg/torture/pr48124-3.c @@ -0,0 +1,32 @@ +/* { dg-do run } */ + +extern void abort (void); +struct S1 +{ + int f0; + int:1; + int f3; + int:1; + int:0; + int f6:1; +}; +int g_13 = 1; +volatile struct S1 g_118 = { + 1 +}; + +void __attribute__((noinline)) +func_46 () +{ + for (g_13 = 0; g_13 >= 0; g_13 -= 1) + g_118.f6 = 0; +} + +int +main () +{ + func_46 (); + if (g_13 != -1) + abort (); + return 0; +} |