constexpr.c (potential_constant_expression_1): Remove obsolete code.

* constexpr.c (potential_constant_expression_1) [MINUS_EXPR]:
	Remove obsolete code.
	[NE_EXPR]: Likewise.

From-SVN: r222414
This commit is contained in:
Jason Merrill 2015-04-24 10:50:51 -04:00 committed by Jason Merrill
parent 1c3f3851dd
commit f8815f7a48
2 changed files with 6 additions and 19 deletions

View File

@ -1,3 +1,9 @@
2015-04-24 Jason Merrill <jason@redhat.com>
* constexpr.c (potential_constant_expression_1) [MINUS_EXPR]:
Remove obsolete code.
[NE_EXPR]: Likewise.
2015-04-23 Jason Merrill <jason@redhat.com>
PR c++/65646

View File

@ -4156,15 +4156,6 @@ potential_constant_expression_1 (tree t, bool want_rval, bool strict,
}
case MINUS_EXPR:
/* -- a subtraction where both operands are pointers. */
if (TYPE_PTR_P (TREE_OPERAND (t, 0))
&& TYPE_PTR_P (TREE_OPERAND (t, 1)))
{
if (flags & tf_error)
error ("difference of two pointer expressions is not "
"a constant expression");
return false;
}
want_rval = true;
goto binary;
@ -4174,16 +4165,6 @@ potential_constant_expression_1 (tree t, bool want_rval, bool strict,
case GE_EXPR:
case EQ_EXPR:
case NE_EXPR:
/* -- a relational or equality operator where at least
one of the operands is a pointer. */
if (TYPE_PTR_P (TREE_OPERAND (t, 0))
|| TYPE_PTR_P (TREE_OPERAND (t, 1)))
{
if (flags & tf_error)
error ("pointer comparison expression is not a "
"constant expression");
return false;
}
want_rval = true;
goto binary;