[Pyrex] crash Pyrex Compiler in 3 lines (plus fix)

David McNab david at rebirthing.co.nz
Fri May 23 07:38:00 CEST 2003


Hi,

Here's a 3-liner that crashes Pyrex:

    cdef extern unsigned float fred_()
    def fred():
        return fred_()

Yep - the 'unsigned float' is totally wrong. But Pyrex hits an internal
inconsistency in its error reporting.

Bug is in Pyrex/Compiler/Errors.py, circa line 22.

Replacing:

    pos_str = '%s:%d:%d' % position

with:

    try:
        pos_str = '%s:%d:%d' % position
    except:
        pos_str = position

seems to fix it. But maybe the experts have a cleaner fix in mind.

Cheers
David




More information about the Pyrex mailing list