diff options
author | Bin Cheng <bin.cheng@arm.com> | 2016-08-16 09:13:50 +0000 |
---|---|---|
committer | Bin Cheng <amker@gcc.gnu.org> | 2016-08-16 09:13:50 +0000 |
commit | 8f21990a676b65040761886e54fc9d5149ec014c (patch) | |
tree | 8a0e3d884dc48aba31f839c3b7d5ab8a28c04e5c /gcc/testsuite/gcc.dg | |
parent | f6ba953d245fe7f6a39eedc94c97ae7c2c7ffe13 (diff) | |
download | gcc-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.c | 13 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/pr73450.c | 14 |
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; +} |