New submission from Serhiy Storchaka:

Proposed patch is an alternative fix of issue27286 for Python 3.5. Rather than 
fixing the compiler and bumping the magic number it just avoids using incorrect 
value in eval loop. The patch can be useful for disro maintainers that don't 
want to recompile all .pyc files when update Python to 3.5.3. I think it would 
be the best way to fix issue27286. Now it can be combined with either reverting 
issue27286 changes or applying the workaround 
https://github.com/encukou/cpython/commit/magic-number-workaround .

The patch makes the high byte of oparg be used only when it is unambiguous 
(equal to 1). In that case the error message contains a function name. 
Otherwise the error message doesn't contain a function name. This is small 
usability regression, but the BUILD_MAP_UNPACK_WITH_CALL opcode is very rarely 
used and shouldn't raise an exception in normal case.

----------
components: Interpreter Core
messages: 287637
nosy: barry, encukou, ncoghlan, serhiy.storchaka
priority: normal
severity: normal
stage: patch review
status: open
title: Alternative fix for BUILD_MAP_UNPACK_WITH_CALL opcode in 3.5
versions: Python 3.5

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue29537>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to