summaryrefslogtreecommitdiff
diff options
authorNobuyoshi Nakada <[email protected]>2025-07-16 17:44:04 +0900
committerNobuyoshi Nakada <[email protected]>2025-07-16 18:48:35 +0900
commitdedf9f5f621f4f9b72b3b40be1753791b7de974e (patch)
tree63968a036cba2f77dd30976b9813acd5ece40a1f
parent32bfb61d349b49ddedb7d34d9e434063324aafcc (diff)
Suppress gcc 15 unterminated-string-initialization warningsHEADmaster
-rw-r--r--common.mk1
-rw-r--r--file.c3
2 files changed, 3 insertions, 1 deletions
diff --git a/common.mk b/common.mk
index 2085401ff2..0332d24da3 100644
--- a/common.mk
+++ b/common.mk
@@ -7436,6 +7436,7 @@ file.$(OBJEXT): {$(VPATH)}internal/attr/nodiscard.h
file.$(OBJEXT): {$(VPATH)}internal/attr/noexcept.h
file.$(OBJEXT): {$(VPATH)}internal/attr/noinline.h
file.$(OBJEXT): {$(VPATH)}internal/attr/nonnull.h
+file.$(OBJEXT): {$(VPATH)}internal/attr/nonstring.h
file.$(OBJEXT): {$(VPATH)}internal/attr/noreturn.h
file.$(OBJEXT): {$(VPATH)}internal/attr/packed_struct.h
file.$(OBJEXT): {$(VPATH)}internal/attr/pure.h
diff --git a/file.c b/file.c
index 936e0cdb95..3d8c800429 100644
--- a/file.c
+++ b/file.c
@@ -12,6 +12,7 @@
**********************************************************************/
#include "ruby/internal/config.h"
+#include "ruby/internal/attr/nonstring.h"
#ifdef _WIN32
# include "missing/file.h"
@@ -373,7 +374,7 @@ rb_str_normalize_ospath(const char *ptr, long len)
int r = rb_enc_precise_mbclen(p, e, enc);
if (!MBCLEN_CHARFOUND_P(r)) {
/* invalid byte shall not happen but */
- static const char invalid[3] = "\xEF\xBF\xBD";
+ RBIMPL_ATTR_NONSTRING() static const char invalid[3] = "\xEF\xBF\xBD";
rb_str_append_normalized_ospath(str, p1, p-p1);
rb_str_cat(str, invalid, sizeof(invalid));
p += 1;
close