@@ -6036,7 +6036,7 @@ compiler_async_with(struct compiler *c, stmt_ty s, int pos)
60366036
60376037 /* Evaluate EXPR */
60386038 VISIT (c , expr , item -> context_expr );
6039-
6039+ loc = LOC ( item -> context_expr );
60406040 ADDOP (c , loc , BEFORE_ASYNC_WITH );
60416041 ADDOP_I (c , loc , GET_AWAITABLE , 1 );
60426042 ADDOP_LOAD_CONST (c , loc , Py_None );
@@ -6134,7 +6134,7 @@ compiler_with(struct compiler *c, stmt_ty s, int pos)
61346134 /* Evaluate EXPR */
61356135 VISIT (c , expr , item -> context_expr );
61366136 /* Will push bound __exit__ */
6137- location loc = LOC (s );
6137+ location loc = LOC (item -> context_expr );
61386138 ADDOP (c , loc , BEFORE_WITH );
61396139 ADDOP_JUMP (c , loc , SETUP_WITH , final );
61406140
@@ -6167,7 +6167,6 @@ compiler_with(struct compiler *c, stmt_ty s, int pos)
61676167 /* For successful outcome:
61686168 * call __exit__(None, None, None)
61696169 */
6170- loc = LOC (s );
61716170 RETURN_IF_ERROR (compiler_call_exit_with_nones (c , loc ));
61726171 ADDOP (c , loc , POP_TOP );
61736172 ADDOP_JUMP (c , loc , JUMP , exit );
0 commit comments