diff options
Diffstat (limited to 'gcc/cfgexpand.c')
-rw-r--r-- | gcc/cfgexpand.c | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/gcc/cfgexpand.c b/gcc/cfgexpand.c index 8d5fb64..200520a 100644 --- a/gcc/cfgexpand.c +++ b/gcc/cfgexpand.c @@ -3269,12 +3269,13 @@ expand_computed_goto (tree exp) static void expand_goto (tree label) { -#ifdef ENABLE_CHECKING - /* Check for a nonlocal goto to a containing function. Should have - gotten translated to __builtin_nonlocal_goto. */ - tree context = decl_function_context (label); - gcc_assert (!context || context == current_function_decl); -#endif + if (flag_checking) + { + /* Check for a nonlocal goto to a containing function. Should have + gotten translated to __builtin_nonlocal_goto. */ + tree context = decl_function_context (label); + gcc_assert (!context || context == current_function_decl); + } emit_jump (jump_target_rtx (label)); } @@ -5056,12 +5057,12 @@ expand_debug_expr (tree exp) default: flag_unsupported: -#ifdef ENABLE_CHECKING - debug_tree (exp); - gcc_unreachable (); -#else + if (flag_checking) + { + debug_tree (exp); + gcc_unreachable (); + } return NULL; -#endif } } @@ -6422,9 +6423,7 @@ pass_expand::execute (function *fun) gcc.c-torture/execute/ipa-sra-2.c execution, -Os -m32 fails otherwise. */ cleanup_cfg (CLEANUP_NO_INSN_DEL); -#ifdef ENABLE_CHECKING - verify_flow_info (); -#endif + checking_verify_flow_info (); /* Initialize pseudos allocated for hard registers. */ emit_initial_value_sets (); |