File 0767-erts-Eliminate-warning-on-64-bit-platforms.patch of Package erlang
From c02ab69cbf8ef1e26b7518acf5ec7c46f23ecdc7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B6rn=20Gustavsson?= <bjorn@erlang.org>
Date: Sun, 11 Jun 2023 07:26:16 +0200
Subject: [PATCH 3/3] erts: Eliminate warning on 64-bit platforms
Clang will warn that the result of a comparison in an assertion
is always true on 64-bit platforms:
beam/external.c:4741:24: warning: result of comparison of
constant 2305843009213693951 with expression
of type 'Uint32' (aka 'unsigned int') is always true
[-Wtautological-constant-out-of-range-compare]
ASSERT(IS_BINARY_SIZE_OK(nu));
~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
---
erts/emulator/beam/external.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/erts/emulator/beam/external.c b/erts/emulator/beam/external.c
index 081ce23e49..6768837ccf 100644
--- a/erts/emulator/beam/external.c
+++ b/erts/emulator/beam/external.c
@@ -4735,7 +4735,7 @@ dec_term_atom_common:
}
case BINARY_EXT:
{
- Uint32 nu = get_uint32(ep);
+ Uint nu = get_uint32(ep);
ep += 4;
ASSERT(IS_BINARY_SIZE_OK(nu));
@@ -4801,7 +4801,7 @@ dec_term_atom_common:
Eterm bin;
ErlSubBin* sb;
Uint bitsize;
- Uint32 nu = get_uint32(ep);
+ Uint nu = get_uint32(ep);
ASSERT(IS_BINARY_SIZE_OK(nu));
--
2.35.3