File tree Expand file tree Collapse file tree 1 file changed +19
-18
lines changed Expand file tree Collapse file tree 1 file changed +19
-18
lines changed Original file line number Diff line number Diff line change 744744[case testTupleBuiltFromFinalFixedLengthTuple]
745745from typing import Final
746746
747- source: Final = (1, 2, 3)
747+ def varint() -> int:
748+ # this helper lets us break constant folding for this test
749+ return 2
750+
751+ source: Final = (1, varint(), 3)
748752
749753def f(val: int) -> bool:
750754 return val % 2 == 0
@@ -765,16 +769,15 @@ def test():
765769 r2 :: object
766770 r3 :: native_int
767771 r4 :: bit
768- r5, r6, r7 :: int
769- r8, r9, r10 :: object
770- r11, r12 :: tuple
771- r13 :: native_int
772- r14 :: bit
772+ r5, r6, r7 :: object
773+ r8, r9 :: tuple
774+ r10 :: native_int
775+ r11 :: bit
776+ r12 :: object
777+ r13, x :: int
778+ r14 :: bool
773779 r15 :: object
774- r16, x :: int
775- r17 :: bool
776- r18 :: object
777- r19 :: native_int
780+ r16 :: native_int
778781 a :: tuple
779782L0:
780783 r0 = __main__.source :: static
@@ -786,15 +789,13 @@ L2:
786789 r2 = box(tuple[int, int, int], r0)
787790 r3 = PyObject_Size(r2)
788791 r4 = r3 >= 0 :: signed
789- r5 = r0[0]
792+ r5 = object 1
790793 r6 = r0[1]
791- r7 = r0[2]
792- r8 = box(int, r5)
793- r9 = box(int, r6)
794- r10 = box(int, r7)
795- r11 = PyTuple_Pack(3, r8, r9, r10)
796- r12 = PyTuple_New(r3)
797- r13 = 0
794+ r7 = object 3
795+ r8 = box(int, r6)
796+ r8 = PyTuple_Pack(3, r6, r9, r7)
797+ r9 = PyTuple_New(r3)
798+ r10 = 0
798799L3:
799800 r14 = r13 < r3 :: signed
800801 if r14 goto L4 else goto L6 :: bool
You can’t perform that action at this time.
0 commit comments