diff --git a/src/cpu/core_dyn_x86/decoder.h b/src/cpu/core_dyn_x86/decoder.h index 36794259..7711e488 100644 --- a/src/cpu/core_dyn_x86/decoder.h +++ b/src/cpu/core_dyn_x86/decoder.h @@ -311,7 +311,8 @@ static void dyn_check_bool_exception(DynReg * check) { dyn_reduce_cycles(); dyn_set_eip_last(); dyn_save_critical_regs(); - gen_call_function(&DynRunException,""); + gen_call_function((void *)&DynRunException,""); + dyn_flags_host_to_gen(); gen_return(BR_Normal); dyn_loadstate(&state); gen_fill_branch(branch);