semantics.c (potential_constant_expression_1): Handle destructor call.

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

From-SVN: r174819
This commit is contained in:
Jason Merrill 2011-06-08 17:34:54 -04:00 committed by Jason Merrill
parent 207202016c
commit 535fb6eb20
2 changed files with 11 additions and 1 deletions

View File

@ -1,3 +1,8 @@
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>
* cp-tree.h (struct tinst_level): Add chain_next GTY

View File

@ -7763,6 +7763,12 @@ potential_constant_expression_1 (tree t, bool want_rval, tsubst_flags_t flags)
want_rval = true;
goto binary;
case BIT_NOT_EXPR:
/* A destructor. */
if (TYPE_P (TREE_OPERAND (t, 0)))
return true;
/* else fall through. */
case REALPART_EXPR:
case IMAGPART_EXPR:
case CONJ_EXPR:
@ -7771,7 +7777,6 @@ potential_constant_expression_1 (tree t, bool want_rval, tsubst_flags_t flags)
case FLOAT_EXPR:
case NEGATE_EXPR:
case ABS_EXPR:
case BIT_NOT_EXPR:
case TRUTH_NOT_EXPR:
case FIXED_CONVERT_EXPR:
case UNARY_PLUS_EXPR: