Mercurial > cpython-lru_cache-weakref
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)
