+2002-06-25 Andreas Schwab <schwab@suse.de>
+
+ * expr.c (JSR): Avoid undefined operation on PC.
+
2002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
Don't use RTL inlining. Fix for PR java/6820.
}
#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) \