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       \