diff options
| author | Mark Mitchell <mark@codesourcery.com> | 1999-09-25 18:10:04 +0000 |
|---|---|---|
| committer | Mark Mitchell <mmitchel@gcc.gnu.org> | 1999-09-25 18:10:04 +0000 |
| commit | efee38a99ac1639e29a1f08235756becdbeca01c (patch) | |
| tree | 29d37f53a0796acd0b38eaf7a9a35991a1aa4bf6 /gcc/cp/cp-tree.h | |
| parent | 5a657fc371aefb7648ad42cc9db9187032a80809 (diff) | |
| download | gcc-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/cp/cp-tree.h')
| -rw-r--r-- | gcc/cp/cp-tree.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h index 584600e..15c5099 100644 --- a/gcc/cp/cp-tree.h +++ b/gcc/cp/cp-tree.h @@ -3949,6 +3949,7 @@ extern tree pfn_from_ptrmemfunc PROTO((tree)); extern tree type_after_usual_arithmetic_conversions PROTO((tree, tree)); extern tree composite_pointer_type PROTO((tree, tree, tree, tree, const char*)); +extern tree check_return_expr PROTO((tree)); /* in typeck2.c */ extern tree error_not_base_type PROTO((tree, tree)); |
