aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTamar Christina <tamar.christina@arm.com>2019-01-22 10:13:56 +0000
committerTamar Christina <tnfchris@gcc.gnu.org>2019-01-22 10:13:56 +0000
commita14e30837f2e90ea075a850609c7076d9615b83a (patch)
tree2f31cee78060febcd8a4b5920c714d6ab08f9953
parent9a6585859fa1c126523b5b02857aaabc8dc43c1e (diff)
downloadgcc-a14e30837f2e90ea075a850609c7076d9615b83a.zip
gcc-a14e30837f2e90ea075a850609c7076d9615b83a.tar.gz
gcc-a14e30837f2e90ea075a850609c7076d9615b83a.tar.bz2
Fix overwide shifts in PR/88903 testcase
gcc/testsuite/ChangeLog: PR/tree-optimization 88903 * gcc.dg/vect/pr88903-1.c: Add explicit &. From-SVN: r268144
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/vect/pr88903-1.c6
2 files changed, 8 insertions, 3 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 5dce351..bbf04da 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2019-01-22 Tamar Christina <tamar.christina@arm.com>
+
+ PR/tree-optimization 88903
+ * gcc.dg/vect/pr88903-1.c: Add explicit &.
+
2019-01-22 Jakub Jelinek <jakub@redhat.com>
PR rtl-optimization/88904
diff --git a/gcc/testsuite/gcc.dg/vect/pr88903-1.c b/gcc/testsuite/gcc.dg/vect/pr88903-1.c
index dead2b5..77dbfd4 100644
--- a/gcc/testsuite/gcc.dg/vect/pr88903-1.c
+++ b/gcc/testsuite/gcc.dg/vect/pr88903-1.c
@@ -7,8 +7,8 @@ foo()
{
for (int i = 0; i < 512; ++i)
{
- x[2*i] = x[2*i] << (i+1);
- x[2*i+1] = x[2*i+1] << (i+1);
+ x[2*i] = x[2*i] << ((i+1) & 31);
+ x[2*i+1] = x[2*i+1] << ((i+1) & 31);
}
}
@@ -20,7 +20,7 @@ main()
x[i] = i;
foo ();
for (int i = 0; i < 1024; ++i)
- if (x[i] != i << (i/2+1))
+ if (x[i] != i << ((i/2+1) & 31))
__builtin_abort ();
return 0;
}