diff options
Diffstat (limited to 'ext')
-rw-r--r-- | ext/-test-/bignum/bigzero.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/ext/-test-/bignum/bigzero.c b/ext/-test-/bignum/bigzero.c index 5181d71aab..2f7c272744 100644 --- a/ext/-test-/bignum/bigzero.c +++ b/ext/-test-/bignum/bigzero.c @@ -9,8 +9,18 @@ bug_big_zero(VALUE self, VALUE length) return z; } +static VALUE +bug_big_negzero(VALUE self, VALUE length) +{ + long len = NUM2ULONG(length); + VALUE z = rb_big_new(len, 0); + MEMZERO(RBIGNUM_DIGITS(z), BDIGIT, len); + return z; +} + void Init_bigzero(VALUE klass) { rb_define_singleton_method(klass, "zero", bug_big_zero, 1); + rb_define_singleton_method(klass, "negzero", bug_big_negzero, 1); } |