Commit 35241192 by Jason Merrill

semantics.c (cp_expand_stmt): Fix for null current_function_return_value.

        * semantics.c (cp_expand_stmt): Fix for null
        current_function_return_value.

From-SVN: r43900
parent 2253525c
2001-07-10 Jason Merrill <jason_merrill@redhat.com>
* semantics.c (cp_expand_stmt): Fix for null
current_function_return_value.
2001-07-10 Jan van Male <jan.vanmale@fenk.wau.nl>
* call.c (build_op_delete_call): Initialize fn.
......@@ -7,6 +12,8 @@
(get_primary_binfo): Initialize result.
* init.c (build_java_class_ref): Initialize name.
2001-07-09 Erik Rozendaal <dlr@acm.org>
* typeck.c (unary_complex_lvalue): Do not duplicate the
argument to modify, pre-, or post-increment when used as an
lvalue and when the argument has side-effects.
......
......@@ -2156,8 +2156,10 @@ cp_expand_stmt (t)
switch (TREE_CODE (t))
{
case CLEANUP_STMT:
/* Don't destroy the chosen named return value. */
if (CLEANUP_DECL (t) != current_function_return_value)
if (CLEANUP_DECL (t)
&& CLEANUP_DECL (t) == current_function_return_value)
/* Don't destroy the chosen named return value. */;
else
genrtl_decl_cleanup (CLEANUP_DECL (t), CLEANUP_EXPR (t));
break;
......
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