diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 09ab014df09710d0e82c2ac6181cdbb0f6d39fd1..f8249dfca096be9dcf70bee6830f0c4bc003927e 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,5 +1,9 @@ 2011-03-15 Jason Merrill <jason@redhat.com> + Core 1074 + * pt.c (value_dependent_expression_p) [NOEXCEPT_EXPR]: Don't + check value_dependent_expression_p on the operand. + * semantics.c (push_cx_call_context): Return bool. (cxx_eval_call_expression): Handle excess depth. diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c index 95b82ee579dd2916b59ee1eb4b3f03f3c8d6e8ee..c8c1010182022f733e554fc5c7c86ddad68c3408 100644 --- a/gcc/cp/pt.c +++ b/gcc/cp/pt.c @@ -18143,9 +18143,7 @@ value_dependent_expression_p (tree expression) case NOEXCEPT_EXPR: expression = TREE_OPERAND (expression, 0); - /* FIXME why check value-dependency? */ - return (type_dependent_expression_p (expression) - || value_dependent_expression_p (expression)); + return type_dependent_expression_p (expression); case SCOPE_REF: {