After the removal of SET_LINENO, PyCode_Addr2Line has always been
called to find tb_lineno -- even if Py_OptimizeFlag is true.
So don't call it again when printing the traceback.
diff --git a/Python/traceback.c b/Python/traceback.c
index 27c69b6..b8edf13 100644
--- a/Python/traceback.c
+++ b/Python/traceback.c
@@ -238,9 +238,6 @@
}
while (tb != NULL && err == 0) {
if (depth <= limit) {
- if (Py_OptimizeFlag)
- tb->tb_lineno = PyCode_Addr2Line(
- tb->tb_frame->f_code, tb->tb_lasti);
err = tb_displayline(f,
PyString_AsString(
tb->tb_frame->f_code->co_filename),