From bf026b4f09427bcc5e95755b489e7f3ca3277cff Mon Sep 17 00:00:00 2001 From: Tomasz Konojacki <me@xenu.pl> Date: Mon, 20 Jan 2025 09:19:59 +0100 Subject: [PATCH] pp.h: replace erroneous bitwise AND with logical AND --- pp.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pp.h b/pp.h index a37ebd535cb0..f4437ce5beee 100644 --- a/pp.h +++ b/pp.h @@ -483,7 +483,7 @@ Does not use C<TARG>. See also C<L</XPUSHu>>, C<L</mPUSHu>> and C<L</PUSHu>>. IV TARGi_iv = i; \ if (LIKELY( \ ((SvFLAGS(TARG) & (SVTYPEMASK|SVf_THINKFIRST|SVf_IVisUV)) == SVt_IV) \ - & (do_taint ? !TAINT_get : 1))) \ + && (do_taint ? !TAINT_get : 1))) \ { \ /* Cheap SvIOK_only(). \ * Assert that flags which SvIOK_only() would test or \ @@ -505,8 +505,8 @@ Does not use C<TARG>. See also C<L</XPUSHu>>, C<L</mPUSHu>> and C<L</PUSHu>>. UV TARGu_uv = u; \ if (LIKELY( \ ((SvFLAGS(TARG) & (SVTYPEMASK|SVf_THINKFIRST|SVf_IVisUV)) == SVt_IV) \ - & (do_taint ? !TAINT_get : 1) \ - & (TARGu_uv <= (UV)IV_MAX))) \ + && (do_taint ? !TAINT_get : 1) \ + && (TARGu_uv <= (UV)IV_MAX))) \ { \ /* Cheap SvIOK_only(). \ * Assert that flags which SvIOK_only() would test or \ @@ -528,7 +528,7 @@ Does not use C<TARG>. See also C<L</XPUSHu>>, C<L</mPUSHu>> and C<L</PUSHu>>. NV TARGn_nv = n; \ if (LIKELY( \ ((SvFLAGS(TARG) & (SVTYPEMASK|SVf_THINKFIRST)) == SVt_NV) \ - & (do_taint ? !TAINT_get : 1))) \ + && (do_taint ? !TAINT_get : 1))) \ { \ /* Cheap SvNOK_only(). \ * Assert that flags which SvNOK_only() would test or \