Project

General

Profile

Actions

Bug #8358

closed

TestSprintf#test_float test failure

Added by phasis68 (Heesob Park) over 11 years ago. Updated over 10 years ago.

Status:
Closed
Target version:
ruby -v:
ruby 2.1.0dev (2013-05-01) [i386-mingw32]
[ruby-core:<unknown>]

Description

I noticed TestSprintf#test_float
http://ci.rubyinstaller.org/job/ruby-trunk-x86-test-all/1287/console

  1) Failure:
TestSprintf#test_float [C:/Users/Worker/Jenkins/workspace/ruby-trunk-x86-build/test/ruby/test_sprintf.rb:193]:
[ruby-dev:42551].
<"0x1p+2"> expected but was
<"0x1p+1">.

This failure is due to r40404.

And Actually, this issue is almost same to bug #8299.
ruby_hdtoa function requires 53-bit precision
but mingw32 compiler is 64-bit precision.

There are 2 possible workarounds.

  1. adding -msse2 -mfpmath=sse flag when compiling.
  2. adding _control87(_PC_53, _MCW_PC) when running.

Files


Related issues 3 (0 open3 closed)

Related to Ruby master - Bug #8299: Minor error in float parsingClosednobu (Nobuyoshi Nakada)Actions
Related to Backport21 - Backport #9495: Bacport #8358 - TestSprintf#test_float test failuerClosed02/06/2014Actions
Related to Ruby master - Bug #10120: TestSprintf#test_float still an issueClosednobu (Nobuyoshi Nakada)08/09/2014Actions
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0