mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-13 13:07:28 +08:00
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:
parent
1c3f3851dd
commit
f8815f7a48
@ -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
|
||||
|
@ -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;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user