From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29269 invoked by alias); 21 Apr 2009 10:18:44 -0000 Received: (qmail 29239 invoked by uid 48); 21 Apr 2009 10:18:27 -0000 Date: Tue, 21 Apr 2009 10:18:00 -0000 Message-ID: <20090421101827.29238.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug middle-end/39824] [4.5 Regression] ice in fold-const.c In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "rguenth at gcc dot gnu dot org" 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: 2009-04/txt/msg01734.txt.bz2 ------- Comment #3 from rguenth at gcc dot gnu dot org 2009-04-21 10:18 ------- Confirmed. static const double internalEndianMagic = 7.949928895127363e-275; static const unsigned char ieee_754_mantissa_mask[] = { 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }; static inline int trio_isnan (double number) { int has_mantissa = 0; unsigned int i; unsigned char current; for (i = 0; i < (unsigned int)sizeof(double); i++) { current = ((unsigned char *)&number)[(((unsigned char *)&internalEndianMagic)[7-(i)])]; has_mantissa |= (current & ieee_754_mantissa_mask[i]); } return has_mantissa; } void xmlXPathEqualNodeSetFloat(int nodeNr, double v) { int i; for (i=0; i