OSDN Git Service

8
authorbothner <bothner@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 23 Jul 1998 12:09:39 +0000 (12:09 +0000)
committerbothner <bothner@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 23 Jul 1998 12:09:39 +0000 (12:09 +0000)
* expr.c (expand_expr): Expand RETURN_EXPR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@21347 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/expr.c

index ceb537e..a32026e 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);