From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3077 invoked by alias); 31 Oct 2008 10:57:22 -0000 Received: (qmail 24604 invoked by uid 48); 31 Oct 2008 10:55:57 -0000 Date: Fri, 31 Oct 2008 10:57:00 -0000 Message-ID: <20081031105557.24601.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug tree-optimization/37969] [4.3 Regression] "-O2 -funswitch-loops" causes ICE in build_int_cst_wide, at tree.c:891 (OpenOffice.org) In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "h dot mth at web dot de" 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-10/txt/msg02088.txt.bz2 ------- Comment #8 from h dot mth at web dot de 2008-10-31 10:55 ------- To hide the ICE from "reduced testcase": $ diff -u b3dgeom.3.cpp.orig b3dgeom.3.cpp --- b3dgeom.3.cpp.orig 2008-10-31 11:52:10.000000000 +0100 +++ b3dgeom.3.cpp 2008-10-31 11:52:46.000000000 +0100 @@ -41,9 +41,9 @@ } typename Traits::DifferenceType getRange() const { if(isEmpty()) - return Traits::neutral(); - else return (mnMaximum - mnMinimum); + else + return Traits::neutral(); } }; struct DoubleTraits { -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37969