robertwb / issues-import-test

0 stars 0 forks source link

crash in type inference when accessing Python attribute of C double #125

Closed robertwb closed 7 years ago

robertwb commented 7 years ago

Reported by scoder on 29 Feb 2012 17:46 UTC This snippet from CPython's test_types.py crashes during type inference in AttributeNode:

f = 1.1234e90
result = f.__format__('f')

The problem is that the AttributeNode tries to coerce the number to a Python object, but the NameNode doesn't know its type yet. So it crashes with

  File "Cython/Compiler/ExprNodes.py", line 601, in coerce_to
    src_is_py_type = src_type.is_pyobject
AttributeError: 'NoneType' object has no attribute 'is_pyobject'

In general, type inference shouldn't have this kind of side effect.

Migrated-From: http://trac.cython.org/ticket/762

robertwb commented 7 years ago

Comment by scoder on 11 Feb 2013 20:36 UTC Seems to work now.