From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17769 invoked by alias); 25 May 2008 19:21:26 -0000 Received: (qmail 17583 invoked by uid 48); 25 May 2008 19:20:43 -0000 Date: Sun, 25 May 2008 19:21:00 -0000 Message-ID: <20080525192043.17582.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug c++/36254] wrong "control reaches end of non-void function" warning In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "pluto at agmk dot net" Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2008-05/txt/msg01882.txt.bz2 ------- Comment #5 from pluto at agmk dot net 2008-05-25 19:20 ------- (In reply to comment #4) > This would fix it. 4.3.1-20080525 with this patch seems to work fine. > > Index: tree-eh.c > =================================================================== > --- tree-eh.c (revision 135433) > +++ tree-eh.c (working copy) > @@ -1350,9 +1350,6 @@ decide_copy_try_finally (int ndests, tre > { > int f_estimate, sw_estimate; > > - if (!optimize) > - return false; > - > /* Finally estimate N times, plus N gotos. */ > f_estimate = estimate_num_insns (finally, &eni_size_weights); > f_estimate = (f_estimate + 1) * ndests; -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36254