File 0336-Correct-incorrect-assertion.patch of Package erlang
From 2b36323842d0dab4ddfed9d44a41d9c80bd48b84 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B6rn=20Gustavsson?= <bjorn@erlang.org>
Date: Mon, 17 Feb 2025 13:56:51 +0100
Subject: [PATCH 2/2] Correct incorrect assertion
---
erts/emulator/beam/jit/arm/instr_common.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/erts/emulator/beam/jit/arm/instr_common.cpp b/erts/emulator/beam/jit/arm/instr_common.cpp
index 007612c1ef..620add358b 100644
--- a/erts/emulator/beam/jit/arm/instr_common.cpp
+++ b/erts/emulator/beam/jit/arm/instr_common.cpp
@@ -726,7 +726,7 @@ void BeamModuleAssembler::emit_put_list_deallocate(const ArgSource &Hd,
a64::Gp hd_reg, tl_reg;
auto dst = init_destination(Dst, TMP3);
- ASSERT(dealloc <= 1023);
+ ASSERT(dealloc < MAX_REG * sizeof(Eterm));
if (Hd.isYRegister() && !Tl.isYRegister() && dealloc > 0) {
auto hd_index = Hd.as<ArgYRegister>().get();
--
2.43.0