using an uninitialized variable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160300
138bc75d-0d04-0410-961f-
82ee72b054a4
2010-06-04 Jason Merrill <jason@redhat.com>
+ * pt.c (value_dependent_expression_p) [NOEXCEPT_EXPR]: Avoid
+ using an uninitialized variable.
+
* cxx-pretty-print.c (pp_cxx_unary_expression): Handle NOEXCEPT_EXPR.
(pp_cxx_expression): Likewise.
return true;
else if (TYPE_P (expression))
return dependent_type_p (expression);
- case NOEXCEPT_EXPR:
return type_dependent_expression_p (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));
+
case SCOPE_REF:
return dependent_scope_ref_p (expression, value_dependent_expression_p);