From 92ec71fa757ebafbfecfe7795508bdfad3b50d20 Mon Sep 17 00:00:00 2001 From: korvahkh <92224397+korvahkh@users.noreply.github.com> Date: Sat, 8 Aug 2026 11:01:11 -0500 Subject: [PATCH] Prevent underflow of union padding --- src/llvm_backend_const.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/llvm_backend_const.cpp b/src/llvm_backend_const.cpp index dd2460f68..b6277cb77 100644 --- a/src/llvm_backend_const.cpp +++ b/src/llvm_backend_const.cpp @@ -886,6 +886,8 @@ gb_internal lbValue lb_const_value(lbModule *m, Type *type, ExactValue value, lb return res; } } else { + // NOTE(korvahkh): forces calculation of variant_block_size + type_size_of(bt); i64 block_size = bt->Union.variant_block_size; lbValue cv = lb_const_value(m, value_type, value, cc);