aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2010-06-28 17:25:49 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2010-06-28 10:25:49 -0700
commitf8d9ff4a65d4ec1895051bf34fb546b90a184ec2 (patch)
treea583d043168760c69ac53df14b8f98a74e46eaf6 /gcc
parenta516520c2b74a6ec461f6b30c22b5edd996a4a8b (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr43781.c45
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;
+ }
+ }
+}