From: Fabrice Bellard Date: Sat, 31 Oct 2026 13:53:20 +0000 (+0100) Subject: removed warnings X-Git-Url: https://git.kaiwu.me/?a=commitdiff_plain;h=ca2c75228a5848f8112062cf18d8ea51baef0807;p=quickjs.git removed warnings --- diff --git a/Makefile b/Makefile index c3e34bf..1106055 100644 --- a/Makefile +++ b/Makefile @@ -133,13 +133,15 @@ else ifdef CONFIG_COSMO CC=cosmocc # cosmocc does not correct support -MF CFLAGS=-g -Wall #-MMD -MF $(OBJDIR)/$(@F).d - CFLAGS += -Wno-array-bounds -Wno-format-truncation + CFLAGS += -Wno-array-bounds -Wno-format-truncation -Wno-infinite-recursion AR=cosmoar else HOST_CC=gcc CC=$(CROSS_PREFIX)gcc CFLAGS+=-g -Wall -MMD -MF $(OBJDIR)/$(@F).d CFLAGS += -Wno-array-bounds -Wno-format-truncation -Wno-infinite-recursion + check_warning = $(shell $(CC) $(1) -c -x c /dev/null -o /dev/null 2>/dev/null && echo $(1)) + CFLAGS += $(call check_warning, -Wbidi-chars=unpaired) ifdef CONFIG_LTO AR=$(CROSS_PREFIX)gcc-ar else diff --git a/quickjs.c b/quickjs.c index 0d6c147..ed81ff8 100644 --- a/quickjs.c +++ b/quickjs.c @@ -30857,9 +30857,9 @@ static char *js_default_module_normalize_name(JSContext *ctx, return js_strdup(ctx, name); } - p = strrchr(base_name, '/'); - if (p) - len = p - base_name; + r = strrchr(base_name, '/'); + if (r) + len = r - base_name; else len = 0; diff --git a/run-test262.c b/run-test262.c index 1a1ea94..f5ff048 100644 --- a/run-test262.c +++ b/run-test262.c @@ -328,7 +328,7 @@ char *skip_prefix(const char *str, const char *prefix) char *get_basename(const char *filename) { - char *p; + const char *p; p = strrchr(filename, '/'); if (!p) @@ -1866,7 +1866,7 @@ int run_test(ThreadLocalStorage *tls, const char *filename, int index) if (new_style) { if (!harness) { - p = strstr(filename, "test/"); + p = (char *)strstr(filename, "test/"); if (p) { snprintf(harnessbuf, sizeof(harnessbuf), "%.*s%s", (int)(p - filename), filename, "harness"); @@ -1958,7 +1958,7 @@ int run_test(ThreadLocalStorage *tls, const char *filename, int index) char *ifile; if (!harness) { - p = strstr(filename, "test/"); + p = (char *)strstr(filename, "test/"); if (p) { snprintf(harnessbuf, sizeof(harnessbuf), "%.*s%s", (int)(p - filename), filename, "test/harness");