From e586ee7eec149cc6923be4f3dd9d5b71bdf882b3 Mon Sep 17 00:00:00 2001 From: WormHeamer Date: Thu, 1 Jan 2026 21:42:57 -0500 Subject: fix gcc errors --- dynarr.h | 4 ++-- main.c | 1 + regex.c | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/dynarr.h b/dynarr.h index b4fb2ec..d441ead 100644 --- a/dynarr.h +++ b/dynarr.h @@ -15,7 +15,7 @@ /* malloc */ #define DA_FIT(da, n) do {\ - (da)->c_ = stdc_bit_ceil(n);\ + (da)->c_ = stdc_bit_ceil((u32)(n));\ (da)->v = realloc((da)->v, DA_ELEM(da, (da)->c_));\ if (!(da)->v) FAIL_WITH_MSG("failed to realloc dynamic array");\ } while(0) @@ -33,7 +33,7 @@ /* arena */ #define DA_AFIT(da, a, n) do {\ - u32 da_fit_c = stdc_bit_ceil(n);\ + u32 da_fit_c = stdc_bit_ceil((u32)(n));\ (da)->v = arena_realloc(a, (da)->v, DA_ELEM(da, (da)->c_),\ DA_ELEM(da, da_fit_c), _Alignof(TYPEOF(*(da)->v)));\ (da)->c_ = da_fit_c;\ diff --git a/main.c b/main.c index 5df9e37..cbde76e 100644 --- a/main.c +++ b/main.c @@ -766,6 +766,7 @@ int motion(TxtLoc *lp, u32 c) { switch (c) { case '0': if (!e.count) goto loop; + /* fallthrough */ case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': e.count = (e.count % 100000000) * 10 + c - '0'; diff --git a/regex.c b/regex.c index 1c42126..a31b94f 100644 --- a/regex.c +++ b/regex.c @@ -627,6 +627,7 @@ const char *re_comp_strerror(ReCompErr err) { case RE_COMP_EEOF: return "unexpected end of pattern"; } + return "unknown regex error"; } int re_comp(RegEx *re, Str src, Arena *perm, Arena *scratch) { -- cgit v1.2.3