diff --git a/src/vm.c b/src/vm.c index 096e155dd..419b93be1 100644 --- a/src/vm.c +++ b/src/vm.c @@ -1185,7 +1185,9 @@ RETRY_TRY_BLOCK: CASE(OP_RAISE) { /* A raise(R(A)) */ - mrb_exc_set(mrb, regs[GETARG_A(i)]); + int a = GETARG_A(i); + + mrb_exc_set(mrb, regs[a]); goto L_RAISE; }