diff options
| -rw-r--r-- | dynarr.h | 4 | ||||
| -rw-r--r-- | main.c | 1 | ||||
| -rw-r--r-- | regex.c | 1 |
3 files changed, 4 insertions, 2 deletions
@@ -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;\ @@ -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'; @@ -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) { |
