summaryrefslogtreecommitdiff
path: root/iseq.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2022-07-08 15:59:25 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2022-07-08 15:59:25 +0900
commit7bab7883093df12048c4535b59b04e73f3b3b4ad (patch)
tree318630c626390c967cb264c5e68e715c91e8f96c /iseq.c
parent9958ed61bc0f0156f5ed9fd8f058d964d84cac19 (diff)
downloadruby-7bab7883093df12048c4535b59b04e73f3b3b4ad.tar.gz
Simplify BLSR code
And suppress unary minus operator to unsigned type warnings by VC.
Diffstat (limited to 'iseq.c')
-rw-r--r--iseq.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/iseq.c b/iseq.c
index 36f625d1bb..20ca93b596 100644
--- a/iseq.c
+++ b/iseq.c
@@ -257,7 +257,7 @@ iseq_scan_bits(unsigned int page, iseq_bits_t bits, VALUE *code, iseq_value_itr_
original_iseq[page_offset + offset] = newop;
}
}
- bits ^= bits & -bits; // Reset Lowest Set Bit (BLSR)
+ bits &= bits - 1; // Reset Lowest Set Bit (BLSR)
}
}