From ac228d4e574c53a6c8c91e8f368d0c14199ba523 Mon Sep 17 00:00:00 2001 From: Steven Bosscher Date: Mon, 10 Mar 2003 12:48:08 +0000 Subject: [PATCH] re PR rtl-optimization/7189 (gcc -O2 -Wall does not print ``control reaches end of non-void function'' warning) 2003-03-10 Steven Bosscher PR optimization/7189 * toplev.c (rest_of_compilation): Move check_function_return_warnings up to just after delete_unreachable_blocks. From-SVN: r64076 --- gcc/toplev.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gcc/toplev.c b/gcc/toplev.c index 7d7b3464f0e..d44b6cf5d33 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -2634,6 +2634,10 @@ rest_of_compilation (decl) delete_unreachable_blocks (); + /* We have to issue these warnings now already, because CFG cleanups + further down may destroy the required information. */ + check_function_return_warnings (); + /* Turn NOTE_INSN_PREDICTIONs into branch predictions. */ if (flag_guess_branch_prob) { @@ -3191,8 +3195,6 @@ rest_of_compilation (decl) open_dump_file (DFI_life, decl); regclass_init (); - check_function_return_warnings (); - #ifdef ENABLE_CHECKING verify_flow_info (); #endif -- 2.30.2