aboutsummaryrefslogtreecommitdiff
path: root/gcc/cse.c
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>1999-09-25 18:10:04 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>1999-09-25 18:10:04 +0000
commitefee38a99ac1639e29a1f08235756becdbeca01c (patch)
tree29d37f53a0796acd0b38eaf7a9a35991a1aa4bf6 /gcc/cse.c
parent5a657fc371aefb7648ad42cc9db9187032a80809 (diff)
downloadgcc-efee38a99ac1639e29a1f08235756becdbeca01c.zip
gcc-efee38a99ac1639e29a1f08235756becdbeca01c.tar.gz
gcc-efee38a99ac1639e29a1f08235756becdbeca01c.tar.bz2
cp-tree.h (check_return_expr): New function.
* cp-tree.h (check_return_expr): New function. * decl.c (finish_constructor_body): New function. (pushdecl): Put global friend functions in namespace binding level, not the class binding level. (finish_destructor_body): Make sure the dtor_label is always defined. Fix typo in comment. (finish_function): Move generation of constructor-termination code to semantic-analysis time. Move generation of implicit `main' return value to semantic-analysis time. * semantics.c (finish_return_stmt): Generate goto's to ctor_label/dtor_label here. Use check_return_expr to do semantic analysis on the returned expression. * typeck.c (maybe_warn_about_returning_address_of_local): New function split out from c_expand_return. (check_return_expr): Likewise. (c_expand_return): Just generate the RTL for the return. From-SVN: r29663
Diffstat (limited to 'gcc/cse.c')
0 files changed, 0 insertions, 0 deletions