summaryrefslogtreecommitdiff
diff options
authorNobuyoshi Nakada <[email protected]>2025-06-05 22:22:24 +0900
committerNobuyoshi Nakada <[email protected]>2025-06-05 22:33:02 +0900
commitedaa27ce45dacd5e972781105a8e7ba4abe77c3d (patch)
tree28e5d1ba95d4d623e87078813af5d1cecfd41e27
parent0e0008da0f19d098a2e98902f2215c126aca0101 (diff)
Suppress warnings by gcc-13 with `-Og`
-rw-r--r--ext/socket/raddrinfo.c2
-rw-r--r--process.c2
-rw-r--r--symbol.c4
-rw-r--r--variable.c2
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);
}
}