Skip to content

Commit 9e64c07

Browse files
Add a test
1 parent 37f0530 commit 9e64c07

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

Python/optimizer_symbols.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1697,6 +1697,12 @@ _Py_uop_symbols_test(PyObject *Py_UNUSED(self), PyObject *Py_UNUSED(ignored))
16971697
retrieved = _Py_uop_sym_get_attr(ctx, descr_obj, 0);
16981698
TEST_PREDICATE(_Py_uop_sym_get_const(ctx, retrieved) == val_43,
16991699
"descr getattr(0) changed unexpectedly");
1700+
// Test setattr with escape
1701+
ctx->last_escape_index = INT_MAX;
1702+
retrieved = _Py_uop_sym_set_attr(ctx, descr_obj, 1, slot_val3);
1703+
TEST_PREDICATE(PyJitRef_Unwrap(retrieved)->tag == JIT_SYM_UNKNOWN_TAG,
1704+
"descr setattr should be unknown after escaping");
1705+
ctx->last_escape_index = 0;
17001706

17011707
// Test escape invalidation
17021708
JitOptRef descr_obj3 = _Py_uop_sym_new_descr_object(ctx, 100);

0 commit comments

Comments
 (0)