diff --git a/vm_exec.h b/vm_exec.h index 1f2a052ff4..10434fc37d 100644 --- a/vm_exec.h +++ b/vm_exec.h @@ -130,9 +130,6 @@ error ! #define NEXT_INSN() TC_DISPATCH(__NEXT_INSN__) -#define START_OF_ORIGINAL_INSN(x) start_of_##x: -#define DISPATCH_ORIGINAL_INSN(x) goto start_of_##x; - /************************************************/ #else /* no threaded code */ /* most common method */ @@ -157,9 +154,11 @@ default: \ #define NEXT_INSN() goto first -#define START_OF_ORIGINAL_INSN(x) start_of_##x: -#define DISPATCH_ORIGINAL_INSN(x) goto start_of_##x; +#endif +#ifndef START_OF_ORIGINAL_INSN +#define START_OF_ORIGINAL_INSN(x) if (0) goto start_of_##x; start_of_##x: +#define DISPATCH_ORIGINAL_INSN(x) goto start_of_##x; #endif #define VM_SP_CNT(ec, sp) ((sp) - (ec)->vm_stack)