aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/cp-tree.h
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/cp/cp-tree.h
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/cp/cp-tree.h')
-rw-r--r--gcc/cp/cp-tree.h1
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));