PR c++/60267
* pt.c (tsubst_expr): Handle ANNOTATE_EXPR.
* g++.dg/ext/ivdep-1.C: New test.
From-SVN: r207914
+2014-02-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/60267
+ * pt.c (tsubst_expr): Handle ANNOTATE_EXPR.
+
2014-02-18 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/60225
RECUR (TREE_OPERAND (t, 1)),
complain));
+ case ANNOTATE_EXPR:
+ tmp = RECUR (TREE_OPERAND (t, 0));
+ RETURN (build2_loc (EXPR_LOCATION (t), ANNOTATE_EXPR,
+ TREE_TYPE (tmp), tmp, RECUR (TREE_OPERAND (t, 1))));
+
default:
gcc_assert (!STATEMENT_CODE_P (TREE_CODE (t)));
2014-02-19 Jakub Jelinek <jakub@redhat.com>
+ PR c++/60267
+ * g++.dg/ext/ivdep-1.C: New test.
+
PR c++/60267
* gcc.dg/pr60267.c: New test.
--- /dev/null
+// PR c++/60267
+// { dg-do compile }
+// { dg-options "-O3" }
+
+template <int N>
+void
+foo (int *a, int *b, int *c)
+{
+#pragma GCC ivdep
+ for (int i = 0; i < N; i++)
+ a[i] = b[i] * c[i];
+}
+
+void
+bar (int *a, int *b, int *c)
+{
+ foo <64> (a, b, c);
+}