------- Comment #5 from rguenth at gcc dot gnu dot org 2007-03-01 12:27 ------- With gcc 4.1.2 and your testcase fixed to use %f for the double argument printf I get
[EMAIL PROTECTED]:/tmp> gcc -o t t.c -m32 [EMAIL PROTECTED]:/tmp> ./t long double = 3.141592653589793238512808959406 long double - double double = +3.141592653589793115997963468544 [EMAIL PROTECTED]:/tmp> gcc -o t t.c [EMAIL PROTECTED]:/tmp> ./t long double = 3.141592653589793238512808959406 long double - double double = +3.141592653589793115997963468544 same for 4.2.0. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31006