summaryrefslogtreecommitdiffstats
path: root/Python/abstract_interp_cases.c.h
diff options
context:
space:
mode:
authorJelle Zijlstra <jelle.zijlstra@gmail.com>2023-09-09 02:49:20 (GMT)
committerGitHub <noreply@github.com>2023-09-09 02:49:20 (GMT)
commit17f994174de9211b2baaff217eeb1033343230fc (patch)
tree9fe4978f48c3adf845313f6c18f1f81c1217eac4 /Python/abstract_interp_cases.c.h
parente9e2ca7a7b4b4320009cdf85c84ec5bd6c4923c3 (diff)
downloadcpython-17f994174de9211b2baaff217eeb1033343230fc.zip
cpython-17f994174de9211b2baaff217eeb1033343230fc.tar.gz
cpython-17f994174de9211b2baaff217eeb1033343230fc.tar.bz2
gh-109118: Fix runtime crash when NameError happens in PEP 695 function (#109123)
Diffstat (limited to 'Python/abstract_interp_cases.c.h')
-rw-r--r--Python/abstract_interp_cases.c.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/Python/abstract_interp_cases.c.h b/Python/abstract_interp_cases.c.h
index 11fbf44..398c046 100644
--- a/Python/abstract_interp_cases.c.h
+++ b/Python/abstract_interp_cases.c.h
@@ -291,13 +291,19 @@
break;
}
- case _LOAD_LOCALS: {
+ case LOAD_LOCALS: {
STACK_GROW(1);
PARTITIONNODE_OVERWRITE((_Py_PARTITIONNODE_t *)PARTITIONNODE_NULLROOT, PEEK(-(-1)), true);
break;
}
- case _LOAD_FROM_DICT_OR_GLOBALS: {
+ case LOAD_FROM_DICT_OR_GLOBALS: {
+ PARTITIONNODE_OVERWRITE((_Py_PARTITIONNODE_t *)PARTITIONNODE_NULLROOT, PEEK(-(-1)), true);
+ break;
+ }
+
+ case LOAD_NAME: {
+ STACK_GROW(1);
PARTITIONNODE_OVERWRITE((_Py_PARTITIONNODE_t *)PARTITIONNODE_NULLROOT, PEEK(-(-1)), true);
break;
}