X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/4ba72d329525332798b3b222eaec0efc8a23ac75..9569916d94c6c448862d02919e52fc3bfb9b9c8d:/src/bytecode.c diff --git a/src/bytecode.c b/src/bytecode.c index a551eca244..bb7922d54a 100644 --- a/src/bytecode.c +++ b/src/bytecode.c @@ -338,12 +338,10 @@ relocate_byte_stack (void) #define FETCH2 (op = FETCH, op + (FETCH << 8)) -/* Push x onto the execution stack. This used to be #define PUSH(x) - (*++stackp = (x)) This oddity is necessary because Alliant can't be - bothered to compile the preincrement operator properly, as of 4/91. - -JimB */ +/* Push X onto the execution stack. The expression X should not + contain TOP, to avoid competing side effects. */ -#define PUSH(x) (top++, *top = (x)) +#define PUSH(x) (*++top = (x)) /* Pop a value off the execution stack. */