summaryrefslogtreecommitdiff
path: root/gcc/except.c
diff options
context:
space:
mode:
authoruweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4>2005-06-28 14:19:42 +0000
committeruweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4>2005-06-28 14:19:42 +0000
commitca8738823e60e796955e7c938a462891756003c6 (patch)
tree39386f2acb6f865fcb0f0b7b01b8586ee5eb605f /gcc/except.c
parent445067aa4cc6dfb0f336f5b891e5f542ab999263 (diff)
downloadgcc-ca8738823e60e796955e7c938a462891756003c6.tar.gz
2005-06-28 Andreas Krebbel <krebbel1@de.ibm.com>
* except.c (current_function_has_exception_handlers): Function description added and if statements merged. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101380 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/except.c')
-rw-r--r--gcc/except.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/except.c b/gcc/except.c
index 03a80f22656..3c4291019e0 100644
--- a/gcc/except.c
+++ b/gcc/except.c
@@ -826,6 +826,8 @@ find_exception_handler_labels (void)
add_ehl_entry (return_label, NULL);
}
+/* Returns true if the current function has exception handling regions. */
+
bool
current_function_has_exception_handlers (void)
{
@@ -835,9 +837,9 @@ current_function_has_exception_handlers (void)
{
struct eh_region *region = cfun->eh->region_array[i];
- if (! region || region->region_number != i)
- continue;
- if (region->type != ERT_THROW)
+ if (region
+ && region->region_number == i
+ && region->type != ERT_THROW)
return true;
}