Reproducer: ```python def f(x): # UNPACK_SEQUENCE 400 # is actually # EXTENDED_ARG 1 # UNPACK_SEQUENCE 144 ( y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, y,y,y,y,y, ) = x # 0..7 get printed out before we get # ValueError: too many values to unpack (expected 144) for i in range(30): print(i) f(range(400)) ``` This is the problematic bit of C code: ``` next_instr--; _Py_Specialize_UnpackSequence(seq, next_instr, oparg); DISPATCH(); ```
Activity
sweeneyde commentedon Apr 17, 2022
@brandtbucher @markshannon
sweeneyde commentedon Apr 17, 2022
Similar thing for
LOAD_GLOBAL:Details
sweeneyde commentedon Apr 17, 2022
Same thing with
LOAD_ATTR:Details
[-]UNPACK_SEQUENCE specializations neglect EXTENDED_ARG[/-][+]Adaptive opcodes neglect EXTENDED_ARG[/+]gh-91625: Don't ignore extended args of adaptive opcodes (GH-91626)