aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/ssa-iterators.h8
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/pr70405.c15
4 files changed, 30 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8f40bcc..895587a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2016-03-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/70405
+ * ssa-iterators.h (num_imm_uses): Add missing braces.
+
2016-03-29 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/68695
diff --git a/gcc/ssa-iterators.h b/gcc/ssa-iterators.h
index c58639b..a7d75d6 100644
--- a/gcc/ssa-iterators.h
+++ b/gcc/ssa-iterators.h
@@ -448,9 +448,11 @@ num_imm_uses (const_tree var)
unsigned int num = 0;
if (!MAY_HAVE_DEBUG_STMTS)
- for (ptr = start->next; ptr != start; ptr = ptr->next)
- if (USE_STMT (ptr))
- num++;
+ {
+ for (ptr = start->next; ptr != start; ptr = ptr->next)
+ if (USE_STMT (ptr))
+ num++;
+ }
else
for (ptr = start->next; ptr != start; ptr = ptr->next)
if (USE_STMT (ptr) && !is_gimple_debug (USE_STMT (ptr)))
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index b7335a8..912a830 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2016-03-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/70405
+ * gcc.dg/pr70405.c: New test.
+
2016-03-29 Andre Vehreschild <vehre@gcc.gnu.org>
PR fortran/70397
diff --git a/gcc/testsuite/gcc.dg/pr70405.c b/gcc/testsuite/gcc.dg/pr70405.c
new file mode 100644
index 0000000..bff390f
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/pr70405.c
@@ -0,0 +1,15 @@
+/* PR tree-optimization/70405 */
+/* { dg-do compile } */
+/* { dg-options "-O2 -fcompare-debug" } */
+/* { dg-additional-options "-mavx512f" { target i?86-*-* x86_64-*-* } } */
+
+typedef short V __attribute__ ((vector_size (32)));
+
+int
+foo (V *p)
+{
+ V v = *p;
+ v >>= v;
+ v -= v[0];
+ return v[3];
+}