From 3eaa29e7c2ac026d036cfa5cb3484d3cea664a75 Mon Sep 17 00:00:00 2001 From: Jan Beich Date: Wed, 2 Nov 2022 21:39:57 +0000 Subject: [PATCH] Thread: silence -Wsign-compare on FreeBSD aarch64 Utilities/Thread.cpp:1805:48: error: comparison of integers of different signs: 'uptr' (aka 'unsigned long') and '__register_t' (aka 'long') [-Werror,-Wsign-compare] const bool is_executing = uptr(info->si_addr) == RIP(context); ~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~ --- Utilities/Thread.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Utilities/Thread.cpp b/Utilities/Thread.cpp index d763443abd..0bffdbce94 100644 --- a/Utilities/Thread.cpp +++ b/Utilities/Thread.cpp @@ -1796,7 +1796,7 @@ static void signal_handler(int /*sig*/, siginfo_t* info, void* uct) noexcept const bool is_executing = err & 0x10; const bool is_writing = err & 0x2; #elif defined(ARCH_ARM64) - const bool is_executing = uptr(info->si_addr) == RIP(context); + const bool is_executing = uptr(info->si_addr) == uptr(RIP(context)); const u32 insn = is_executing ? 0 : *reinterpret_cast(RIP(context)); const bool is_writing = (insn & 0xbfff0000) == 0x0c000000 || (insn & 0xbfe00000) == 0x0c800000