From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17061 invoked by alias); 29 Jan 2003 17:51:10 -0000 Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org Received: (qmail 17044 invoked from network); 29 Jan 2003 17:51:10 -0000 Received: from unknown (HELO caip.rutgers.edu) (128.6.236.10) by 172.16.49.205 with SMTP; 29 Jan 2003 17:51:10 -0000 Received: (from ghazi@localhost) by caip.rutgers.edu (8.9.3/8.9.3) id MAA04321; Wed, 29 Jan 2003 12:51:09 -0500 (EST) Date: Wed, 29 Jan 2003 19:06:00 -0000 From: "Kaveh R. Ghazi" Message-Id: <200301291751.MAA04321@caip.rutgers.edu> To: aoliva@redhat.com Subject: Irix6 casting long double to double yields bogus results Cc: gcc-bugs@gcc.gnu.org, gcc@gcc.gnu.org X-SW-Source: 2003-01/txt/msg01573.txt.bz2 Alex, I've been running some tests on irix6 floating point and noticed a problem. Casting from long double to double seems to be broken now. Thoughts? Thanks, --Kaveh %cat foo.c #include int main() { long double a = 1234.5678L, b = 1234.5678L; double c = 1234.5678; printf ("%f %Lf %f\n", (double) a, b, c); return 0; } %gcc -v Reading specs from /var/tmp/gcc-testing/branch/build/gcc/specs Configured with: ../egcc-3.3-CVS20030129/configure --verbose --enable-languages=c,objc,c++,f77,java Thread model: single gcc version 3.3 20030129 (prerelease) %gcc -Wformat foo.c %./a.out 1834810029.000000 1234.567800 1234.567800