mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-30 23:11:09 +08:00
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:
parent
88f77cba02
commit
48f731502c
@ -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
|
||||
|
@ -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 ());
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user