From 1d426c50bff9a26b6b6d79199684140db2fe94b2 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Mon, 19 May 2025 19:41:01 +0900 Subject: [PATCH] range.c (range_num_to_a): C++ compiler eagerly warns goto statement --- src/range.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/range.c b/src/range.c index 36fc8b1c0..4d8356be3 100644 --- a/src/range.c +++ b/src/range.c @@ -411,7 +411,9 @@ range_num_to_a(mrb_state *mrb, mrb_value range) break; } mrb_value lenv = mrb_bint_sub(mrb, end, beg); - if (!mrb_fixnum_p(lenv)) goto too_long; + if (!mrb_fixnum_p(lenv)) { + mrb_raise(mrb, E_RANGE_ERROR, "integer range too long"); + } mrb_int len = mrb_integer(lenv); if (!RANGE_EXCL(r)) len++; mrb_value ary = mrb_ary_new_capa(mrb, len);