2 // { dg-options "-foptimize-sibling-calls -fcompare-debug -Wno-return-type" }
4 typedef union gimple_statement_d *gimple;
5 typedef gimple gimple_seq_node;
10 } gimple_stmt_iterator;
11 struct gimple_statement_base {
14 union gimple_statement_d {
15 struct gimple_statement_base gsbase;
17 static inline gimple_stmt_iterator gsi_start_1 (gimple stmt)
19 gimple_stmt_iterator i;
23 bool gimple_may_fallthru (gimple);
24 static bool gimple_try_catch_may_fallthru (gimple stmt)
26 gimple_stmt_iterator i = gsi_start_1 (stmt);
27 for (; i.ptr; i.ptr = i.ptr->gsbase.next)
29 if (gimple_may_fallthru (i.ptr))
33 bool gimple_stmt_may_fallthru (gimple stmt, bool x)
36 return gimple_may_fallthru (stmt);
38 return gimple_try_catch_may_fallthru (stmt);