aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2015-08-03 16:58:03 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2015-08-03 09:58:03 -0700
commit472fd3cce417da0584c30669e300d75a0bcdb3d1 (patch)
treec470cdea141fc63f0188f10dddc8c608de82887a
parent5c4aa279feefc45b5527002c04057c3b0d6b941f (diff)
downloadgcc-472fd3cce417da0584c30669e300d75a0bcdb3d1.zip
gcc-472fd3cce417da0584c30669e300d75a0bcdb3d1.tar.gz
gcc-472fd3cce417da0584c30669e300d75a0bcdb3d1.tar.bz2
Add a testcase for PR tree-optimization/67077
PR tree-optimization/67077 * gcc.dg/pr67077.c: New test. From-SVN: r226518
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/pr67077.c20
2 files changed, 25 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 0a841b5..44d7eb9 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2015-08-03 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR tree-optimization/67077
+ * gcc.dg/pr67077.c: New test.
+
2015-08-03 Jeff Law <law@redhat.com>
PR middle-end/66314
diff --git a/gcc/testsuite/gcc.dg/pr67077.c b/gcc/testsuite/gcc.dg/pr67077.c
new file mode 100644
index 0000000..555b1e3
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/pr67077.c
@@ -0,0 +1,20 @@
+/* { dg-do compile } */
+/* { dg-options "-Wall -O2" } */
+
+unsigned char buffer[8];
+unsigned long
+foo (void)
+{
+ unsigned long i;
+ i = buffer[0];
+ if (i >= 8)
+ return i - 7;
+ i++;
+ while (i > 8)
+ {
+ if (buffer[i-1] != 0)
+ return 0;
+ i--;
+ }
+ return 1;
+}