+2002-06-25 Andreas Schwab <schwab@suse.de>
+
+ * expr.c (JSR): Avoid undefined operation on PC.
+
2002-06-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* decl.c (clear_binding_level): Const-ify.
}
#define JSR(OPERAND_TYPE, OPERAND_VALUE) \
- build_java_jsr (oldpc+OPERAND_VALUE, PC);
+ { \
+ /* OPERAND_VALUE may have side-effects on PC */ \
+ int opvalue = OPERAND_VALUE; \
+ build_java_jsr (oldpc + opvalue, PC); \
+ }
/* Push a constant onto the stack. */
#define PUSHC(OPERAND_TYPE, OPERAND_VALUE) \