diff --git a/quickjs.c b/quickjs.c index 642ae34..015816d 100644 --- a/quickjs.c +++ b/quickjs.c @@ -31215,7 +31215,7 @@ typedef struct CodeContext { #define M2(op1, op2) ((op1) | ((op2) << 8)) #define M3(op1, op2, op3) ((op1) | ((op2) << 8) | ((op3) << 16)) -#define M4(op1, op2, op3, op4) ((op1) | ((op2) << 8) | ((op3) << 16) | ((op4) << 24)) +#define M4(op1, op2, op3, op4) ((op1) | ((op2) << 8) | ((op3) << 16) | (((uint32_t)op4) << 24)) static BOOL code_match(CodeContext *s, int pos, ...) {