Bug report
Bug description:
Consider
deftestfunc(loops):
for_inrange(loops):
a=1a+aa+achange_a()
a+a
and suppose that change_a manages to change the value of the local a to "a".
Specialization will have converted the subsequent a + a to integer addition, and type propagation will have stripped the guard, resulting in a crash.
This is incredibly unlikely, and very hard to come up with a test for but it is theoretically possible.
It may be become more likely (and easier to test for) if PEP 667 is accepted.
Linked PRs
Bug report
Bug description:
Consider
and suppose that
change_amanages to change the value of the localato"a".Specialization will have converted the subsequent
a + ato integer addition, and type propagation will have stripped the guard, resulting in a crash.This is incredibly unlikely, and very hard to come up with a test for but it is theoretically possible.
It may be become more likely (and easier to test for) if PEP 667 is accepted.
Linked PRs