treetree.c (tree_code_generate_return): RETURN_EXPRs have volatile type.

2007-07-25  Richard Guenther  <rguenther@suse.de>

        * treetree.c (tree_code_generate_return): RETURN_EXPRs
        have volatile type.

From-SVN: r126912
This commit is contained in:
Richard Guenther 2007-07-25 12:46:42 +00:00 committed by Richard Biener
parent 88f77cba02
commit 48f731502c
2 changed files with 7 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2007-07-25 Richard Guenther <rguenther@suse.de>
* treetree.c (tree_code_generate_return): RETURN_EXPRs
have volatile type.
2007-07-17 Nick Clifton <nickc@redhat.com>
* parse.y: Change copyright header to refer to version 3 of the

View File

@ -575,13 +575,13 @@ tree_code_generate_return (tree type, tree exp)
fold_convert (type, exp));
TREE_SIDE_EFFECTS (setret) = 1;
TREE_USED (setret) = 1;
setret = build1 (RETURN_EXPR, type, setret);
setret = build1 (RETURN_EXPR, void_type_node, setret);
/* Use EXPR_LOCUS so we don't lose any information about the file we
are compiling. */
SET_EXPR_LOCUS (setret, EXPR_LOCUS (exp));
}
else
setret = build1 (RETURN_EXPR, type, NULL_TREE);
setret = build1 (RETURN_EXPR, void_type_node, NULL_TREE);
append_to_statement_list_force (setret, getstmtlist ());
}