expr.c (expand_expr): Expand RETURN_EXPR.
authorAlexandre Petit-Bianco <apbianco@cygnus.com>
Thu, 23 Jul 1998 12:09:39 +0000 (05:09 -0700)
committerPer Bothner <bothner@gcc.gnu.org>
Thu, 23 Jul 1998 12:09:39 +0000 (05:09 -0700)
8
* expr.c (expand_expr): Expand RETURN_EXPR.

From-SVN: r21347

gcc/expr.c

index ceb537e721ed9c784ae5f4388b5153685fdd0bf9..a32026e82eccd6b91f6d8f63827faea4379076bf 100644 (file)
@@ -7543,6 +7543,13 @@ expand_expr (exp, target, tmode, modifier)
        return temp;
       }
 
+    case RETURN_EXPR:
+      if (!TREE_OPERAND (exp, 0))
+       expand_null_return ();
+      else
+       expand_return (TREE_OPERAND (exp, 0));
+      return const0_rtx;
+
     case PREINCREMENT_EXPR:
     case PREDECREMENT_EXPR:
       return expand_increment (exp, 0, ignore);