Commit 535fb6eb by Jason Merrill Committed by Jason Merrill

semantics.c (potential_constant_expression_1): Handle destructor call.

	* semantics.c (potential_constant_expression_1): Handle destructor
	call.

From-SVN: r174819
parent 20720201
2011-06-08 Jason Merrill <jason@redhat.com>
* semantics.c (potential_constant_expression_1): Handle destructor
call.
2011-06-08 Jakub Jelinek <jakub@redhat.com> 2011-06-08 Jakub Jelinek <jakub@redhat.com>
* cp-tree.h (struct tinst_level): Add chain_next GTY * cp-tree.h (struct tinst_level): Add chain_next GTY
......
...@@ -7763,6 +7763,12 @@ potential_constant_expression_1 (tree t, bool want_rval, tsubst_flags_t flags) ...@@ -7763,6 +7763,12 @@ potential_constant_expression_1 (tree t, bool want_rval, tsubst_flags_t flags)
want_rval = true; want_rval = true;
goto binary; goto binary;
case BIT_NOT_EXPR:
/* A destructor. */
if (TYPE_P (TREE_OPERAND (t, 0)))
return true;
/* else fall through. */
case REALPART_EXPR: case REALPART_EXPR:
case IMAGPART_EXPR: case IMAGPART_EXPR:
case CONJ_EXPR: case CONJ_EXPR:
...@@ -7771,7 +7777,6 @@ potential_constant_expression_1 (tree t, bool want_rval, tsubst_flags_t flags) ...@@ -7771,7 +7777,6 @@ potential_constant_expression_1 (tree t, bool want_rval, tsubst_flags_t flags)
case FLOAT_EXPR: case FLOAT_EXPR:
case NEGATE_EXPR: case NEGATE_EXPR:
case ABS_EXPR: case ABS_EXPR:
case BIT_NOT_EXPR:
case TRUTH_NOT_EXPR: case TRUTH_NOT_EXPR:
case FIXED_CONVERT_EXPR: case FIXED_CONVERT_EXPR:
case UNARY_PLUS_EXPR: case UNARY_PLUS_EXPR:
......
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