# \[Bug #1073\] test\_to\_s(Complex\_Test) fails on Solaris

**URL:** <https://www.ruby-forum.com/t/bug-1073-test-to-s-complex-test-fails-on-solaris/159001>\
**Category:** Development\
**Created:** [January 30, 2009, 8:26am UTC](https://www.ruby-forum.com/t/bug-1073-test-to-s-complex-test-fails-on-solaris/159001 "2009-01-30T08:26:02Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Shugo\_M](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/7ea924/32.png) [@Shugo\_M](https://www.ruby-forum.com/u/Shugo_M)\
**Post date:** [January 30, 2009, 8:26am UTC](https://www.ruby-forum.com/t/bug-1073-test-to-s-complex-test-fails-on-solaris/159001/1 "2009-01-30T08:26:02Z")

</div>

Bug #1073: test\_to\_s(Complex\_Test) fails on Solaris  
[http://redmine.ruby-lang.org/issues/show/1073](http://redmine.ruby-lang.org/issues/show/1073)

e$B5/I\<\<Te(B: Shugo M.  
e$B%9%F!\<%?%9e(B: Open, e$BM%@hEYe(B: Low  
ruby -v: ruby 1.9.1p5000 (2009-01-29 trunk 21875) [i386-solaris2.10]

Solarise$B$Ge(Btest\_to\_s(Complex\_Test)e$B$,\<:GT$9$k$h$&$G$9!#e(B

$ make test-all TESTS=test/ruby/test\_complex.rb  
…

1. Failure:  
test\_to\_s(Complex\_Test)  
[/export/home/shugo/src/ruby\_1\_9\_1/test/ruby/test\_complex.rb:591]:  
\<“NaN+NaN_i"\> expected but was  
\<"NaN-NaN_i”\>.

2289 tests, 2637768 assertions, 1 failures, 0 errors, 0 skips

r20473e$B$G!“e(Bsignbit()e$B$,$”$k;~$O!"e(Bisnan()e$B$@$C$?$i\>o$Ke(BQfalsee$B$rJV$9$h$&$Ke(Bf\_signbit()e$B$,=$@5$5$l$F$$$^$9$,!"e(B  
signbit()e$B$,$J$$;~$bF1$8$h$&$Ke(Bisnan()e$B$r8+$k$h$&$K$9$k$Y$-$J$s$8$c$J$$$G$7$g$&$+!#e(B

# Index: complex.c

— complex.c (revision 21875)  
+++ complex.c (working copy)  
@@ -894,8 +894,10 @@  
#else  
{  
char s[2];

- double f = RFLOAT\_VALUE(x);

- (void)snprintf(s, sizeof s, “%.0f”, RFLOAT\_VALUE(x));

- if (isnan(f)) return Qfalse;
- (void)snprintf(s, sizeof s, “%.0f”, f);  
return f\_boolcast(s[0] == ‘-’);  
}  
#endif

---

<div class="post-metadata">

**Author:** ![Shugo\_M](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/7ea924/32.png) [@Shugo\_M](https://www.ruby-forum.com/u/Shugo_M)\
**Post date:** [January 30, 2009, 12:47pm UTC](https://www.ruby-forum.com/t/bug-1073-test-to-s-complex-test-fails-on-solaris/159001/2 "2009-01-30T12:47:16Z")

</div>

> r20473e$B$G!“e(Bsignbit()e$B$,$”$k;~$O!"e(Bisnan()e$B$@$C$?$i\>o$Ke(BQfalsee$B$rJV$9$h$&$Ke(Bf\_signbit()e$B$,=$@5$5$l$F$$$^$9$,!"e(B  
> signbit()e$B$,$J$$;~$bF1$8$h$&$Ke(Bisnan()e$B$r8+$k$h$&$K$9$k$Y$-$J$s$8$c$J$$$G$7$g$&$+!#e(B

e$B3N$+$K!#e(B  
e$BD\>$7$F$\*$$$F$b$i$($^$9$+!#e(B

---

<div class="post-metadata">

**Author:** ![Shugo\_M](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/7ea924/32.png) [@Shugo\_M](https://www.ruby-forum.com/u/Shugo_M)\
**Post date:** [February 2, 2009, 4:47am UTC](https://www.ruby-forum.com/t/bug-1073-test-to-s-complex-test-fails-on-solaris/159001/3 "2009-02-02T04:47:38Z")

</div>

e$B%A%1%C%He(B #1073 e$B$,99?7$5$l$^$7$?!#e(B (by Shugo M.)

e$B%9%F!\<%?%9e(B Opene$B$+$ie(BClosede$B$KJQ99e(B  
e$B?JD=e(B % 0e$B$+$ie(B100e$B$KJQ99e(B

## Applied in changeset r21945.

[http://redmine.ruby-lang.org/issues/show/1073](http://redmine.ruby-lang.org/issues/show/1073)
