[Python-bugs-list] [ python-Bugs-460615 ] test_fpformat fails on SGI

noreply@sourceforge.net noreply@sourceforge.net
Wed, 12 Sep 2001 12:28:38 -0700


Bugs item #460615, was opened at 2001-09-11 01:26
You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=460615&group_id=5470

>Category: Python Interpreter Core
Group: 3rd Party
>Status: Closed
>Resolution: Wont Fix
Priority: 5
Submitted By: Sjoerd Mullender (sjoerd)
>Assigned to: Tim Peters (tim_one)
Summary: test_fpformat fails on SGI

Initial Comment:
With the current version of Python on IRIX 6.5.13,
compiled without -O, test_fpformat fails.
It boils down to this: fpformat.fix(-0.003, 0) results
in the string "-0" whereas "%.*f" % (0, float(-0.003))
results in "0".

The output of the test is
+ ./python ../Lib/test/regrtest.py test_fpformat.py
test_fpformat
test test_fpformat failed -- Traceback (most recent
call last):
  File "../Lib/test/test_fpformat.py", line 51, in
test_reasonable_values
    self.checkFix(realVal, d)
  File "../Lib/test/test_fpformat.py", line 28, in
checkFix
    self.assertEquals(result, expected)
  File
"/ufs/sjoerd/src/Python/dist/src/Lib/unittest.py", line
280, in failUnlessEqual
    raise self.failureException, (msg or '%s != %s' %
(first, second))
AssertionError: -0 != 0

1 test failed:
    test_fpformat


----------------------------------------------------------------------

>Comment By: Tim Peters (tim_one)
Date: 2001-09-12 12:28

Message:
Logged In: YES 
user_id=31435

So I'm closing this as WontFix.  Python has an ever-
increasing number of internal sprintf partial workalikes, 
but we never bit the bullet on trying to take over floating 
formats from libc, and doing so isn't in our plans.  So 
long as we let the platform libc format floats, platform fp 
format bugs will shine through.


----------------------------------------------------------------------

Comment By: Sjoerd Mullender (sjoerd)
Date: 2001-09-12 01:04

Message:
Logged In: YES 
user_id=43607

The result is indeed "0".

----------------------------------------------------------------------

Comment By: Tim Peters (tim_one)
Date: 2001-09-11 09:48

Message:
Logged In: YES 
user_id=31435

Guido's getting pretty good at this <wink>.  Try

printf("%.0f\n", -0.003);

in C on this box.  If that omits a minus sign, the platform 
libc is in error.  Changed Group to 3rd Party assuming 
that's what's happening.

----------------------------------------------------------------------

Comment By: Guido van Rossum (gvanrossum)
Date: 2001-09-11 06:07

Message:
Logged In: YES 
user_id=6380

Channeling Tim:

Congratulations! You have found a bug in the C standard
library implementation on your platform.

:-)

----------------------------------------------------------------------

You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=460615&group_id=5470