diff options
author | H.J. Lu <hongjiu.lu@intel.com> | 2010-06-28 17:25:49 +0000 |
---|---|---|
committer | H.J. Lu <hjl@gcc.gnu.org> | 2010-06-28 10:25:49 -0700 |
commit | f8d9ff4a65d4ec1895051bf34fb546b90a184ec2 (patch) | |
tree | a583d043168760c69ac53df14b8f98a74e46eaf6 /gcc | |
parent | a516520c2b74a6ec461f6b30c22b5edd996a4a8b (diff) | |
download | gcc-f8d9ff4a65d4ec1895051bf34fb546b90a184ec2.zip gcc-f8d9ff4a65d4ec1895051bf34fb546b90a184ec2.tar.gz gcc-f8d9ff4a65d4ec1895051bf34fb546b90a184ec2.tar.bz2 |
Add a testcase for PR tree-optimization/43781.
2010-06-28 H.J. Lu <hongjiu.lu@intel.com>
PR tree-optimization/43781
* gcc.dg/torture/pr43781.c: New.
From-SVN: r161505
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/torture/pr43781.c | 45 |
2 files changed, 50 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e17bb03..16e1c67 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2010-06-28 H.J. Lu <hongjiu.lu@intel.com> + + PR tree-optimization/43781 + * gcc.dg/torture/pr43781.c: New. + 2010-06-28 Paul Thomas <pault@gcc.gnu.org> PR fortran/40158 diff --git a/gcc/testsuite/gcc.dg/torture/pr43781.c b/gcc/testsuite/gcc.dg/torture/pr43781.c new file mode 100644 index 0000000..37fe5a3 --- /dev/null +++ b/gcc/testsuite/gcc.dg/torture/pr43781.c @@ -0,0 +1,45 @@ +/* { dg-do compile } */ + +typedef int int32_t; +typedef unsigned char uint8_t; + +struct S0 +{ + uint8_t f3; +}; + +struct S2 +{ + uint8_t f5; +}; + +struct S0 g_22 = { + 0 +}; + +int32_t g_91; +const struct S2 *g_314; +const struct S2 **g_313 = &g_314; +struct S2 g_320[2] = { + 0 +}; + +void +int32func (uint64p_34) +{ + for (g_22.f3 = 0; g_22.f3 <= 0; g_22.f3) + { + lbl_491:{ + if (1) + { + int32_t *l_453[2][7][7][1][1]; + int i, j, k, l, m; + for (m; m; m++) + l_453[i][j][k][l][m]; + } + *g_313 = 0; + if (g_91) + goto lbl_491; + } + } +} |