]> code.delx.au - gnu-emacs/blobdiff - src/bytecode.c
Stop worrying about Alliant in bytecode.c
[gnu-emacs] / src / bytecode.c
index a551eca24471a7fe6c223c2b7165d2778a99203d..bb7922d54a49f3f3eb98aa0e0b21ecd0b6e30542 100644 (file)
@@ -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.  */