diff --git a/src/lisp.h b/src/lisp.h index 764205dcf90..370c8effa48 100644 --- a/src/lisp.h +++ b/src/lisp.h @@ -407,7 +407,7 @@ typedef EMACS_INT Lisp_Word; #define lisp_h_XHASH(a) XUFIXNUM_RAW (a) #if USE_LSB_TAG # define lisp_h_make_fixnum_wrap(n) \ - XIL ((EMACS_INT) (((EMACS_UINT) (n) << INTTYPEBITS) + Lisp_Int0)) + XIL ((EMACS_INT) (((EMACS_UINT) {(n)} << INTTYPEBITS) + Lisp_Int0)) # if defined HAVE_STATEMENT_EXPRESSIONS && defined HAVE_TYPEOF # define lisp_h_make_fixnum(n) \ ({ typeof (+(n)) lisp_h_make_fixnum_n = n; \