From: Richard Kenner Date: Fri, 3 Dec 1993 12:06:46 +0000 (-0500) Subject: (c_expand_return): Return if convert_for_assignment returns X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=70768eda2a70f2e637d3422b5479b6f7b6eeb27f;p=gcc.git (c_expand_return): Return if convert_for_assignment returns error_mark_node. From-SVN: r6185 --- diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c index 15428e4dfd3..ed5fcdcbcec 100644 --- a/gcc/c-typeck.c +++ b/gcc/c-typeck.c @@ -6155,6 +6155,10 @@ c_expand_return (retval) tree t = convert_for_assignment (valtype, retval, "return", NULL_TREE, NULL_TREE, 0); tree res = DECL_RESULT (current_function_decl); + + if (t == error_mark_node) + return; + t = build (MODIFY_EXPR, TREE_TYPE (res), res, convert (TREE_TYPE (res), t)); TREE_SIDE_EFFECTS (t) = 1;