diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2005-03-15 19:21:36 +0000 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2005-03-15 19:21:36 +0000 |
commit | 813edff1aa8406f9a37c0ef16a70d9533fd3de62 (patch) | |
tree | acb7b0f1c68d8509c878af4ede777a27a9698f96 | |
parent | 3562bc34e82f46501669a483ed16cb863412ff0f (diff) | |
download | gcc-813edff1aa8406f9a37c0ef16a70d9533fd3de62.zip gcc-813edff1aa8406f9a37c0ef16a70d9533fd3de62.tar.gz gcc-813edff1aa8406f9a37c0ef16a70d9533fd3de62.tar.bz2 |
trans.c (gnat_to_gnu): Set gnu_result to NULL_TREE on entry.
* trans.c (gnat_to_gnu) <N_Return_Statement>: Set gnu_result
to NULL_TREE on entry.
From-SVN: r96528
-rw-r--r-- | gcc/ada/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/ada/trans.c | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index fff1d35..7d2eba4 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,8 @@ +2005-03-15 Eric Botcazou <ebotcazou@adacore.com> + + * trans.c (gnat_to_gnu) <N_Return_Statement>: Set gnu_result + to NULL_TREE on entry. + 2005-03-15 Robert Dewar <dewar@adacore.com> * system-unixware.ads, system-linux-ia64.ads, system-freebsd-x86.ads, diff --git a/gcc/ada/trans.c b/gcc/ada/trans.c index 9bcc45e..7e64855 100644 --- a/gcc/ada/trans.c +++ b/gcc/ada/trans.c @@ -3500,6 +3500,8 @@ gnat_to_gnu (Node_Id gnat_node) tree gnu_ret_val = NULL_TREE; /* The place to put the return value. */ tree gnu_lhs; + /* Avoid passing error_mark_node to RETURN_EXPR. */ + gnu_result = NULL_TREE; /* If we are dealing with a "return;" from an Ada procedure with parameters passed by copy in copy out, we need to return a record |