From 3d1c4981e787228a45adbefac83b4a7cfcf2712e Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 16 Oct 2025 16:56:42 +0900 Subject: [PATCH] mruby-io: conditionally compile mrb_lstat for symlink support only define mrb_lstat when symbolic link macros are available. on windows/mingw, symlinks are not supported and the function is unused, causing -Wunused-function warning. Co-authored-by: Claude --- mrbgems/mruby-io/src/file_test.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mrbgems/mruby-io/src/file_test.c b/mrbgems/mruby-io/src/file_test.c index b37aec85a..c1c37e1bb 100644 --- a/mrbgems/mruby-io/src/file_test.c +++ b/mrbgems/mruby-io/src/file_test.c @@ -54,11 +54,13 @@ mrb_stat(mrb_state *mrb, mrb_value obj, mrb_io_stat *st) return mrb_stat0(mrb, obj, st, 0); } +#if defined(S_ISLNK) || defined(_S_ISLNK) || defined(S_IFLNK) || defined(_S_IFLNK) static int mrb_lstat(mrb_state *mrb, mrb_value obj, mrb_io_stat *st) { return mrb_stat0(mrb, obj, st, 1); } +#endif /* * call-seq: