From 8becc889dbbacbc774c069f9e3da94f41b81efc2 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Mon, 30 Oct 2023 21:21:50 +0900 Subject: Suppress array-bounds warnings from gcc 13 --- internal/array.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/internal/array.h b/internal/array.h index 66017129c8..39f6fcbea6 100644 --- a/internal/array.h +++ b/internal/array.h @@ -136,9 +136,16 @@ RBIMPL_ATTR_ARTIFICIAL() static inline VALUE RARRAY_AREF(VALUE ary, long i) { + VALUE val; RBIMPL_ASSERT_TYPE(ary, RUBY_T_ARRAY); - return RARRAY_CONST_PTR(ary)[i]; + RBIMPL_WARNING_PUSH(); +#if defined(__GNUC__) && !defined(__clang__) && __GNUC__ == 13 + RBIMPL_WARNING_IGNORED(-Warray-bounds); +#endif + val = RARRAY_CONST_PTR(ary)[i]; + RBIMPL_WARNING_POP(); + return val; } #endif /* INTERNAL_ARRAY_H */ -- cgit v1.2.3