File 1383-erts-Make-BeamCodeLineTab-func_tab-into-flexible-arr.patch of Package erlang
From a3eeca6cfe83289f029247769b5b9a45ec1f2453 Mon Sep 17 00:00:00 2001
From: Sverker Eriksson <sverker@erlang.org>
Date: Tue, 27 Jan 2026 18:18:21 +0100
Subject: [PATCH 3/6] erts: Make BeamCodeLineTab::func_tab[] into flexible
array
Purpose: Avoid warnings when compiler can figure out index > 0
Effect: sizeof(BeamCodeLineTab) decreases with sizeof(void*)
---
erts/emulator/beam/beam_code.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/erts/emulator/beam/beam_code.h b/erts/emulator/beam/beam_code.h
index 10dd5fe727..935ba4c6ab 100644
--- a/erts/emulator/beam/beam_code.h
+++ b/erts/emulator/beam/beam_code.h
@@ -147,7 +147,7 @@ struct BeamCodeLineTab_ {
Uint16* p2;
Uint32* p4;
} loc_tab;
- const void** func_tab[1];
+ const void** func_tab[];
};
/* Total code size in bytes */
--
2.51.0