From d223e1ea9ae864c0e563187f1e76240ef1acad87 Mon Sep 17 00:00:00 2001 From: Karl Williamson Date: Fri, 29 May 2020 14:25:19 -0600 Subject: handy.h: Create nBIT_MASK(n) macro This encapsulates a common paradigm, making sure that it is done correctly for the platform's size. --- pp_pack.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'pp_pack.c') diff --git a/pp_pack.c b/pp_pack.c index 8ac5316e85..53d63f9d9e 100644 --- a/pp_pack.c +++ b/pp_pack.c @@ -1808,7 +1808,7 @@ S_unpack_rec(pTHX_ tempsym_t* symptr, const char *s, const char *strbeg, const c } else { if (checksum < bits_in_uv) { - UV mask = ((UV)1 << checksum) - 1; + UV mask = nBIT_MASK(checksum); cuv &= mask; } sv = newSVuv(cuv); -- cgit v1.2.1