From 433d20fc618ec0d4ed056a0383f28b21bad5bd97 Mon Sep 17 00:00:00 2001 From: dzaima Date: Sat, 31 May 2025 18:56:21 +0300 Subject: [PATCH] validate fill in debug builds --- src/core/fillarr.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/core/fillarr.h b/src/core/fillarr.h index 726cce6b..88568c66 100644 --- a/src/core/fillarr.h +++ b/src/core/fillarr.h @@ -82,7 +82,11 @@ static Arr* m_fillarrp(usz ia) { // needs a NOGC_E after fill & all elements are NOGC_S; return r; } -static void fillarr_setFill(Arr* x, B fill) { assert(PTY(x)==t_fillarr); ((FillArr*)x)->fill = fill; } // consumes fill +static void fillarr_setFill(Arr* x, B fill) { // consumes fill + assert(PTY(x)==t_fillarr); + if (DEBUG) validateFill(fill); + ((FillArr*)x)->fill = fill; +} static B* fillarrv_ptr (Arr* x) { assert(PTY(x)==t_fillarr); return ((FillArr*)x)->a; } static B* fillslicev_ptr(Arr* x) { assert(PTY(x)==t_fillslice); return ((FillSlice*)x)->a; } static Arr* m_fillarrpEmpty(B fill) {