* complex.c (nucomp_to_i): allow complex with imaginary zero to be
converted. * complex.c (nucomp_to_f, nucomp_to_r): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@28725 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
1b1041f847
commit
95c6a8a3b7
@ -2,6 +2,13 @@ Thu Jul 22 20:58:55 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
|||||||
|
|
||||||
* configure.in (RUBY_EXTERN): unnecessary after all.
|
* configure.in (RUBY_EXTERN): unnecessary after all.
|
||||||
|
|
||||||
|
Thu Jul 22 17:33:47 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
|
||||||
|
|
||||||
|
* complex.c (nucomp_to_i): allow complex with imaginary zero to be
|
||||||
|
converted.
|
||||||
|
|
||||||
|
* complex.c (nucomp_to_f, nucomp_to_r): ditto.
|
||||||
|
|
||||||
Thu Jul 22 20:12:56 2010 Yusuke Endoh <mame@tsg.ne.jp>
|
Thu Jul 22 20:12:56 2010 Yusuke Endoh <mame@tsg.ne.jp>
|
||||||
|
|
||||||
* thread_pthread.c (get_stack): fix memory leak; pthread_attr_destory
|
* thread_pthread.c (get_stack): fix memory leak; pthread_attr_destory
|
||||||
|
@ -1295,7 +1295,7 @@ nucomp_to_i(VALUE self)
|
|||||||
{
|
{
|
||||||
get_dat1(self);
|
get_dat1(self);
|
||||||
|
|
||||||
if (k_inexact_p(dat->imag) || f_nonzero_p(dat->imag)) {
|
if (f_nonzero_p(dat->imag)) {
|
||||||
VALUE s = f_to_s(self);
|
VALUE s = f_to_s(self);
|
||||||
rb_raise(rb_eRangeError, "can't convert %s into Integer",
|
rb_raise(rb_eRangeError, "can't convert %s into Integer",
|
||||||
StringValuePtr(s));
|
StringValuePtr(s));
|
||||||
@ -1314,7 +1314,7 @@ nucomp_to_f(VALUE self)
|
|||||||
{
|
{
|
||||||
get_dat1(self);
|
get_dat1(self);
|
||||||
|
|
||||||
if (k_inexact_p(dat->imag) || f_nonzero_p(dat->imag)) {
|
if (f_nonzero_p(dat->imag)) {
|
||||||
VALUE s = f_to_s(self);
|
VALUE s = f_to_s(self);
|
||||||
rb_raise(rb_eRangeError, "can't convert %s into Float",
|
rb_raise(rb_eRangeError, "can't convert %s into Float",
|
||||||
StringValuePtr(s));
|
StringValuePtr(s));
|
||||||
@ -1333,7 +1333,7 @@ nucomp_to_r(VALUE self)
|
|||||||
{
|
{
|
||||||
get_dat1(self);
|
get_dat1(self);
|
||||||
|
|
||||||
if (k_inexact_p(dat->imag) || f_nonzero_p(dat->imag)) {
|
if (f_nonzero_p(dat->imag)) {
|
||||||
VALUE s = f_to_s(self);
|
VALUE s = f_to_s(self);
|
||||||
rb_raise(rb_eRangeError, "can't convert %s into Rational",
|
rb_raise(rb_eRangeError, "can't convert %s into Rational",
|
||||||
StringValuePtr(s));
|
StringValuePtr(s));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user