Commit 3a9ac827 authored by Matthieu Dartiailh's avatar Matthieu Dartiailh Committed by Serhiy Storchaka

bpo-29607: Fix stack_effect computation for CALL_FUNCTION_EX (#202)

parent fb8fe72f
...@@ -10,6 +10,9 @@ What's New in Python 3.7.0 alpha 1? ...@@ -10,6 +10,9 @@ What's New in Python 3.7.0 alpha 1?
Core and Builtins Core and Builtins
----------------- -----------------
- bpo-29607: Fix stack_effect computation for CALL_FUNCTION_EX.
Patch by Matthieu Dartiailh.
- bpo-29602: Fix incorrect handling of signed zeros in complex constructor for - bpo-29602: Fix incorrect handling of signed zeros in complex constructor for
complex subclasses and for inputs having a __complex__ method. Patch complex subclasses and for inputs having a __complex__ method. Patch
by Serhiy Storchaka. by Serhiy Storchaka.
......
...@@ -1045,7 +1045,7 @@ PyCompile_OpcodeStackEffect(int opcode, int oparg) ...@@ -1045,7 +1045,7 @@ PyCompile_OpcodeStackEffect(int opcode, int oparg)
case CALL_FUNCTION_KW: case CALL_FUNCTION_KW:
return -oparg-1; return -oparg-1;
case CALL_FUNCTION_EX: case CALL_FUNCTION_EX:
return - ((oparg & 0x01) != 0) - ((oparg & 0x02) != 0); return -1 - ((oparg & 0x01) != 0);
case MAKE_FUNCTION: case MAKE_FUNCTION:
return -1 - ((oparg & 0x01) != 0) - ((oparg & 0x02) != 0) - return -1 - ((oparg & 0x01) != 0) - ((oparg & 0x02) != 0) -
((oparg & 0x04) != 0) - ((oparg & 0x08) != 0); ((oparg & 0x04) != 0) - ((oparg & 0x08) != 0);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment