diff options
Diffstat (limited to 'gcc/tree-cfg.c')
-rw-r--r-- | gcc/tree-cfg.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/gcc/tree-cfg.c b/gcc/tree-cfg.c index 7c2ee78..82f0da6c 100644 --- a/gcc/tree-cfg.c +++ b/gcc/tree-cfg.c @@ -3385,11 +3385,9 @@ verify_gimple_call (gcall *stmt) return true; } - if (lhs - && gimple_call_ctrl_altering_p (stmt) + if (gimple_call_ctrl_altering_p (stmt) && gimple_call_noreturn_p (stmt) - && TREE_CODE (TYPE_SIZE_UNIT (TREE_TYPE (lhs))) == INTEGER_CST - && !TREE_ADDRESSABLE (TREE_TYPE (lhs))) + && should_remove_lhs_p (lhs)) { error ("LHS in noreturn call"); return true; |