summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dynarr.h4
-rw-r--r--main.c1
-rw-r--r--regex.c1
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) {