Mark POP_TOP at end of expression statement as artificial, to conform to PEP 626. (GH-24860)
diff --git a/Lib/test/test_compile.py b/Lib/test/test_compile.py
index aa08c97..591d5bb 100644
--- a/Lib/test/test_compile.py
+++ b/Lib/test/test_compile.py
@@ -786,6 +786,14 @@ def or_false(x):
self.assertIn('LOAD_', opcodes[0].opname)
self.assertEqual('RETURN_VALUE', opcodes[1].opname)
+ def test_lineno_procedure_call(self):
+ def call():
+ (
+ print()
+ )
+ line1 = call.__code__.co_firstlineno + 1
+ assert line1 not in [line for (_, _, line) in call.__code__.co_lines()]
+
def test_lineno_after_implicit_return(self):
TRUE = True
# Don't use constant True or False, as compiler will remove test