From fa6af856341384e4a84c5674e66fe7c1f13dd73c Mon Sep 17 00:00:00 2001 From: MarcoFalke <*~=`'#}+{/-|&$^_@721217.xyz> Date: Mon, 16 Feb 2026 14:54:50 +0100 Subject: [PATCH] refactor: Use static_cast to suppress integer sanitizer warning This refactor does not change any behavior, except for the integer sanitizer warning. Can be tested via: UBSAN_OPTIONS="suppressions=$(pwd)/test/sanitizer_suppressions/ubsan:print_stacktrace=1:halt_on_error=1:report_error_type=1" ./bld-cmake/bin/bitcoin-cli -stdinrpcpass uptime --- src/compat/stdin.cpp | 2 +- test/sanitizer_suppressions/ubsan | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/compat/stdin.cpp b/src/compat/stdin.cpp index 0579f64aecf..10c811ad380 100644 --- a/src/compat/stdin.cpp +++ b/src/compat/stdin.cpp @@ -43,7 +43,7 @@ void SetStdinEcho(bool enable) return; } if (!enable) { - tty.c_lflag &= ~ECHO; + tty.c_lflag &= static_cast(~ECHO); } else { tty.c_lflag |= ECHO; } diff --git a/test/sanitizer_suppressions/ubsan b/test/sanitizer_suppressions/ubsan index 0151f9d0253..ad604e6357b 100644 --- a/test/sanitizer_suppressions/ubsan +++ b/test/sanitizer_suppressions/ubsan @@ -55,7 +55,6 @@ unsigned-integer-overflow:TxConfirmStats::EstimateMedianVal unsigned-integer-overflow:InsecureRandomContext::rand64 unsigned-integer-overflow:InsecureRandomContext::SplitMix64 unsigned-integer-overflow:bitset_detail::PopCount -implicit-integer-sign-change:SetStdinEcho implicit-integer-sign-change:compressor.h implicit-integer-sign-change:crypto/ implicit-integer-sign-change:TxConfirmStats::removeTx