This is the mail archive of the gdb-patches@sourceware.cygnus.com mailing list for the GDB project. See the GDB home page for more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: testsuite/print_long_arg_list


>>>>> "Stan" == Stan Shebs <shebs@cygnus.com> writes:
Stan> I'm no floating-point expert, but I do know that you're supposed
Stan> to be careful about ignoring the last digit.  On the other hand,
Stan> GDB just uses a printf %g to display float values, so the output
Stan> is going to depend on the system's C library as much as GDB's
Stan> correctness.  In fact, "a" is actually 22.22 in the sources, so
Stan> even the expected test result isn't what it should be.

Stan> My inclination is to relax the match here.  What does everybody
Stan> else think?

Isn't the problem that 22.22 cannot be represented exactly in binary
floating point, thus is subject to various rounding issues in the
least significant digits?  Perhaps using values like 22.5, 22.25,
22.125, etc. would eliminate these problems.

	--jtc

-- 
J.T. Conklin
RedBack Networks