diff options
author | Jason Merrill <jason@yorick.cygnus.com> | 1999-08-09 10:45:00 +0000 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 1999-08-09 06:45:00 -0400 |
commit | 0dde4175efc346c70069a8a090590d3e63be04fa (patch) | |
tree | a2b2205f5538c97f3d3612a644b1c184a46ccb8f /gcc/config | |
parent | fb20fc45459ec031a10d83a5bc6327edbcad5176 (diff) | |
download | gcc-0dde4175efc346c70069a8a090590d3e63be04fa.tar.gz |
semantics.c (begin_function_try_block, [...]): New fns.
* semantics.c (begin_function_try_block, finish_function_try_block,
finish_function_handler_sequence): New fns.
* parse.y (function_try_block): Use them.
* pt.c (instantiate_decl): Likewise.
* cp-tree.h: Declare in_function_try_handler.
* decl.c: Define it.
(start_function): Clear it.
(struct cp_function, push_cp_function_context): Save it.
(pop_cp_function_context): Restore it.
* parse.y (function_try_block): Set and clear it.
* except.c (expand_end_catch_block): Rethrow if we reach the end
of a function-try-block handler in a ctor or dtor.
* typeck.c (c_expand_return): Complain about returning from a
function-try-block handler of a ctor.
* parse.y (function_try_block): Call end_protect_partials
before expand_start_all_catch.
From-SVN: r28624
Diffstat (limited to 'gcc/config')
0 files changed, 0 insertions, 0 deletions