From edaa27ce45dacd5e972781105a8e7ba4abe77c3d Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Thu, 5 Jun 2025 22:22:24 +0900 Subject: [PATCH] Suppress warnings by gcc-13 with `-Og` --- ext/socket/raddrinfo.c | 2 +- process.c | 2 +- symbol.c | 4 ++-- variable.c | 2 ++ 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/ext/socket/raddrinfo.c b/ext/socket/raddrinfo.c index d1c0100023..fa98cc9c80 100644 --- a/ext/socket/raddrinfo.c +++ b/ext/socket/raddrinfo.c @@ -715,7 +715,7 @@ rb_getnameinfo(const struct sockaddr *sa, socklen_t salen, { int retry; struct getnameinfo_arg *arg; - int err, gni_errno = 0; + int err = 0, gni_errno = 0; start: retry = 0; diff --git a/process.c b/process.c index f8d738a98c..2938411c43 100644 --- a/process.c +++ b/process.c @@ -4122,7 +4122,7 @@ rb_fork_ruby(int *status) { struct rb_process_status child = {.status = 0}; rb_pid_t pid; - int try_gc = 1, err; + int try_gc = 1, err = 0; struct child_handler_disabler_state old; do { diff --git a/symbol.c b/symbol.c index 4e590eb8ec..0bd60aec34 100644 --- a/symbol.c +++ b/symbol.c @@ -883,7 +883,7 @@ rb_gc_free_dsymbol(VALUE sym) VALUE rb_str_intern(VALUE str) { - VALUE sym; + VALUE sym = 0; GLOBAL_SYMBOLS_LOCKING(symbols) { sym = lookup_str_sym_with_lock(symbols, str); @@ -920,7 +920,7 @@ rb_str_intern(VALUE str) ID rb_sym2id(VALUE sym) { - ID id; + ID id = 0; if (STATIC_SYM_P(sym)) { id = STATIC_SYM2ID(sym); } diff --git a/variable.c b/variable.c index 288692ed4d..bdf18b8e4f 100644 --- a/variable.c +++ b/variable.c @@ -2248,6 +2248,8 @@ iterate_over_shapes_with_callback(rb_shape_t *shape, rb_ivar_foreach_callback_fu } } return false; + default: + UNREACHABLE_RETURN(false); } }