aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg
diff options
context:
space:
mode:
authorBin Cheng <bin.cheng@arm.com>2016-08-16 09:13:50 +0000
committerBin Cheng <amker@gcc.gnu.org>2016-08-16 09:13:50 +0000
commit8f21990a676b65040761886e54fc9d5149ec014c (patch)
tree8a0e3d884dc48aba31f839c3b7d5ab8a28c04e5c /gcc/testsuite/gcc.dg
parentf6ba953d245fe7f6a39eedc94c97ae7c2c7ffe13 (diff)
downloadgcc-8f21990a676b65040761886e54fc9d5149ec014c.zip
gcc-8f21990a676b65040761886e54fc9d5149ec014c.tar.gz
gcc-8f21990a676b65040761886e54fc9d5149ec014c.tar.bz2
re PR tree-optimization/72817 (wrong code at -O3 on x86_64-linux-gnu (in both 32-bit and 64-bit modes))
PR tree-optimization/72817 PR tree-optimization/73450 * tree-ssa-loop-niter.c (number_of_iterations_ne): Check multiple_of_p for adjusted IV.base. gcc/testsuite * gcc.dg/tree-ssa/pr72817.c: New test. * gcc.dg/tree-ssa/pr73450.c: New test. From-SVN: r239494
Diffstat (limited to 'gcc/testsuite/gcc.dg')
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/pr72817.c13
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/pr73450.c14
2 files changed, 27 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr72817.c b/gcc/testsuite/gcc.dg/tree-ssa/pr72817.c
new file mode 100644
index 0000000..6ee0b08
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/tree-ssa/pr72817.c
@@ -0,0 +1,13 @@
+/* { dg-do run } */
+/* { dg-options "-O3" } */
+
+char a;
+short b;
+
+int main ()
+{
+ for (a = 3; a != -1; a -= 5)
+ while (b)
+ ;
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr73450.c b/gcc/testsuite/gcc.dg/tree-ssa/pr73450.c
new file mode 100644
index 0000000..7dd44db
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/tree-ssa/pr73450.c
@@ -0,0 +1,14 @@
+/* { dg-do run } */
+/* { dg-options "-O3" } */
+
+int a;
+char b;
+int main() {
+ char c = 0;
+ for (; c != 3; c = c + 7) {
+ a = b & a;
+ if (a)
+ break;
+ }
+ return 0;
+}