From f9e2aa99a9bd604463be48bff950bc1f46fd427f Mon Sep 17 00:00:00 2001 From: Ryan Fleury Date: Sat, 3 Feb 2024 09:56:24 -0800 Subject: [PATCH] fix padding calculation - prohibit all overlapping members --- src/type_graph/type_graph.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/type_graph/type_graph.c b/src/type_graph/type_graph.c index ce30f15c..48bfa512 100644 --- a/src/type_graph/type_graph.c +++ b/src/type_graph/type_graph.c @@ -1061,7 +1061,7 @@ tg_data_members_from_graph_raddbg_key(Arena *arena, TG_Graph *graph, RADDBG_Pars { U64 member_byte_size = tg_byte_size_from_graph_raddbg_key(graph, rdbg, member->type_key); Rng1U64 member_byte_range = r1u64(member->off, member->off + member_byte_size); - if(member[1].off != member_byte_range.max) + if(member[1].off > member_byte_range.max) { PaddingNode *n = push_array(scratch.arena, PaddingNode, 1); SLLQueuePush(first_padding, last_padding, n);