fix padding calculation - prohibit all overlapping members

This commit is contained in:
Ryan Fleury
2024-02-03 09:56:24 -08:00
parent 509089d95d
commit f9e2aa99a9
+1 -1
View File
@@ -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);