go-python/gpython

Decimal.from_float takes bad arguments crashing gpython

xiaxinmeng opened this issue · 1 comments

In the following example, Decimal.from_float take bad arguments and trigger segfault of gpython

Crashing message: segmentation fault

from decimal import Decimal

class BadFloat(float):

    def as_integer_ratio(self):
        return 1

    def __abs__(self):
        return self
Decimal.from_float(BadFloat(1.2))

environment: gpython 0.1.0 on Ubuntu 18.04, and gpython main(6f8e06a on Oct 5)

ncw commented

gpython doesn't come with the Decimal module - where did you get these from?

Please give steps to reproduce with gpython

Thanks