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