On 06/09/2013 07:09 AM, Marc Glisse wrote:
+      arg0 = build_non_dependent_expr (arg0);
+      arg1 = build_non_dependent_expr (arg1);
+      arg2 = build_non_dependent_expr (arg2);
+    }
+  return c_build_vec_perm_expr (loc, arg0, arg1, arg2, complain & tf_error);

This is wrong; the places in the compiler that currently use build_non_dependent_expr only use the result temporarily for determining the type of the expression, but then use the original arguments for building the return value.

Jason

Reply via email to