bugPSPP - Bugs: bug #22924, tests/formats/num-out.sh fails on...


bug #22924: tests/formats/num-out.sh fails on cygwin

Submitted by:  John Darrington <jmd>
Submitted on:  Wed 16 Apr 2008 06:57:42 AM UTC  
Category:  Numerical Errors Severity:  5 - Average
Status:  Fixed Assigned to:  None
Open/Closed:  Closed Release:  Before 0.6.0
Effort:  0.00

Add a New Comment (Rich Markup)

You are not logged in

Please log in, so followups can be emailed to you.


( Jump to the original submission)

Mon 21 Apr 2008 12:53:47 AM UTC, comment #6: 

This seems to have fixed the problem.  Closing this bug.

John Darrington <jmd>
Project Administrator
Sat 19 Apr 2008 05:52:39 PM UTC, comment #5: 

Bruno's followup commit ee761da90 likely fixes other related problems as well that our test did not catch.

Ben Pfaff <blp>
Project Administrator
Sat 19 Apr 2008 03:59:15 PM UTC, comment #4: 

I reported this bug to Bruno Haible, maintainer of vasnprintf, and to bug-gnulib, in message http://permalink.gmane.org/gmane.comp.lib.gnulib.bugs/13335

Bruno then fixed it in gnulib commit f797ae748.  Can you verify that this in turn fixes the cygwin failure?

Ben Pfaff <blp>
Project Administrator
Fri 18 Apr 2008 06:53:49 PM UTC, comment #3: 

>So it looks as if gnulib is breaking something.

Ah hah.  When I get a chance, then, I'll compose a bug report to the gnulib mailing list.

Thanks for tracking down the problem.

Ben Pfaff <blp>
Project Administrator
Fri 18 Apr 2008 07:27:27 AM UTC, comment #2: 

When I compile that test program in the simplest way, "gcc foo.c" it prints the correct answer.  However, when I add a -I./gl and link against libgl.a, I get the wrong answer.

So it looks as if gnulib is breaking something.

John Darrington <jmd>
Project Administrator
Fri 18 Apr 2008 04:36:49 AM UTC, comment #1: 

As a followup to my IRC conversation with jmd:

This looks like it could be a Cygwin printf rounding issue.  On Cygwin, what does the following test program print?

#include <stdio.h>
int main (void) {
  printf("%30.4e\n", 999.95);
  return 0;

The output should be 9.9995e+02.  If it's 1.0000e+03, then Cygwin's libc is buggy.

Ben Pfaff <blp>
Project Administrator
Wed 16 Apr 2008 06:57:42 AM UTC, original submission:  

On cygwin, tests/formats/num-out.sh reports a failure.

A diff of the output is attached.

John Darrington <jmd>
Project Administrator


(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:

Attached Files
file #15458:  num-out-errs.txt added by jmd (11KiB - text/plain)


Depends on the following items: None found

Items that depend on this one: None found


Carbon-Copy List
  • -email is unavailable- added by blp (Posted a comment)
  • -email is unavailable- added by jmd (Submitted the item)

    Do you think this task is very important?
    If so, you can add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.




    Follow 6 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2008-04-21 jmd StatusWorks For Me => Fixed
        Open/ClosedOpen => Closed
    2008-04-19 blp StatusIn Progress => Works For Me
    2008-04-18 blp StatusNone => In Progress
    2008-04-16 jmd ReleaseNone => Before 0.6.0
    2008-04-16 jmd Attached File- => Added num-out-errs.txt, #15458

    Back to the top

    Powered by Savane 3.5