diff Python/ceval.c @ 20492:bf4ff05eab52 legacy-trunk

For debug build, check that the stack pointer never exceeds the stack size.
author Jeremy Hylton <jeremy@alum.mit.edu>
date Wed, 17 Oct 2001 13:29:30 +0000
parents 08d7a6756bfe
children f567b45737c0
line wrap: on
line diff
--- a/Python/ceval.c	Wed Oct 17 13:22:22 2001 +0000
+++ b/Python/ceval.c	Wed Oct 17 13:29:30 2001 +0000
@@ -542,7 +542,9 @@
 #define BASIC_POP()	(*--stack_pointer)
 
 #ifdef LLTRACE
-#define PUSH(v)		(void)(BASIC_PUSH(v), lltrace && prtrace(TOP(), "push"))
+#define PUSH(v)		{ (void)(BASIC_PUSH(v), \
+                               lltrace && prtrace(TOP(), "push")); \
+                               assert(STACK_LEVEL() <= f->f_stacksize); }
 #define POP()		((void)(lltrace && prtrace(TOP(), "pop")), BASIC_POP())
 #else
 #define PUSH(v)		BASIC_PUSH(v)