Commit abb839ec by Jason Merrill Committed by Jason Merrill

re PR c++/58845 (Operator || and && broken for vectors)

	PR c++/58845
	* typeck.c (cp_build_binary_op): Sorry on vector&&vector.

From-SVN: r208243
parent 19305875
2014-02-28 Jason Merrill <jason@redhat.com>
PR c++/58845
* typeck.c (cp_build_binary_op): Sorry on vector&&vector.
2014-02-28 Paolo Carlini <paolo.carlini@oracle.com> 2014-02-28 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58610 PR c++/58610
......
...@@ -4177,6 +4177,11 @@ cp_build_binary_op (location_t location, ...@@ -4177,6 +4177,11 @@ cp_build_binary_op (location_t location,
case TRUTH_ORIF_EXPR: case TRUTH_ORIF_EXPR:
case TRUTH_AND_EXPR: case TRUTH_AND_EXPR:
case TRUTH_OR_EXPR: case TRUTH_OR_EXPR:
if (VECTOR_TYPE_P (type0) || VECTOR_TYPE_P (type1))
{
sorry ("logical operation on vector type");
return error_mark_node;
}
result_type = boolean_type_node; result_type = boolean_type_node;
break; break;
......
// PR c++/58845
void foo()
{
int v __attribute__((vector_size(8)));
v = v || v; // { dg-bogus "" "" { xfail *-*-* } }
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment