aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimple-low.c
diff options
context:
space:
mode:
authorAndrew Pinski <pinskia@physics.uc.edu>2005-08-19 05:41:13 +0000
committerAndrew Pinski <pinskia@physics.uc.edu>2005-08-19 05:41:13 +0000
commitf73734d7bf7f756cfac30f430111ff41f3e6c9d2 (patch)
tree768da710870698492b6e6dbb4f9dfcada88d6f73 /gcc/gimple-low.c
parent61ab73294a80fb6eea61f262a486edb8658a2ac7 (diff)
2005-08-19 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/20624 * g++.dg/warn/Wreturn-3.C: New test 2005-08-19 Andrew Pinski <pinskia@physics.uc.edu> PR middle-end/20624 * gimple-low.c (block_may_fallthru): Handle CLEANUP_POINT_EXPR by looking past it. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@103268 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/gimple-low.c')
-rw-r--r--gcc/gimple-low.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/gimple-low.c b/gcc/gimple-low.c
index 3bece1ac0d2..5c7c27f7e13 100644
--- a/gcc/gimple-low.c
+++ b/gcc/gimple-low.c
@@ -368,6 +368,9 @@ block_may_fallthru (tree block)
case CALL_EXPR:
/* Functions that do not return do not fall through. */
return (call_expr_flags (stmt) & ECF_NORETURN) == 0;
+
+ case CLEANUP_POINT_EXPR:
+ return block_may_fallthru (TREE_OPERAND (stmt, 0));
default:
return true;