codon icon indicating copy to clipboard operation
codon copied to clipboard

codon.jit does not support nonlocal

Open GongChangYan opened this issue 3 years ago • 2 comments

import codon
@codon.jit
def test():
    a = 1
    def P():
        nonlocal a
        print(a)
    P()
    a = 5
    P()


if __name__ == "__main__":
    test()

The error message is:

Assert failed:	unknown type: (null)
Expression:	0
Source:		/github/workspace/codon/sir/llvm/llvisitor.cpp:1510
Aborted
  • python == 3.6
  • codon-jit == 1.1
  • codon == 0.15.3

GongChangYan avatar Dec 28 '22 04:12 GongChangYan

But codon run xx.py support nonlocal

GongChangYan avatar Dec 28 '22 04:12 GongChangYan

Yes. It might be a bug of codon.jit

bw-xu avatar Dec 30 '22 16:12 bw-xu