@@ -5900,7 +5900,7 @@ compiler_async_with(struct compiler *c, stmt_ty s, int pos)
59005900
59015901 /* Evaluate EXPR */
59025902 VISIT (c , expr , item -> context_expr );
5903-
5903+ loc = LOC ( item -> context_expr );
59045904 ADDOP (c , loc , BEFORE_ASYNC_WITH );
59055905 ADDOP_I (c , loc , GET_AWAITABLE , 1 );
59065906 ADDOP_LOAD_CONST (c , loc , Py_None );
@@ -5998,7 +5998,7 @@ compiler_with(struct compiler *c, stmt_ty s, int pos)
59985998 /* Evaluate EXPR */
59995999 VISIT (c , expr , item -> context_expr );
60006000 /* Will push bound __exit__ */
6001- location loc = LOC (s );
6001+ location loc = LOC (item -> context_expr );
60026002 ADDOP (c , loc , BEFORE_WITH );
60036003 ADDOP_JUMP (c , loc , SETUP_WITH , final );
60046004
@@ -6031,7 +6031,6 @@ compiler_with(struct compiler *c, stmt_ty s, int pos)
60316031 /* For successful outcome:
60326032 * call __exit__(None, None, None)
60336033 */
6034- loc = LOC (s );
60356034 RETURN_IF_ERROR (compiler_call_exit_with_nones (c , loc ));
60366035 ADDOP (c , loc , POP_TOP );
60376036 ADDOP_JUMP (c , loc , JUMP , exit );
0 commit comments