From f44547c99913093b397e15a0240b7bce3f7c53ca Mon Sep 17 00:00:00 2001 From: Yusuke Endoh Date: Mon, 13 Jun 2022 15:47:19 +0900 Subject: [PATCH] regparse.c: Suppress false-positive warnings of GCC 12.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit http://rubyci.s3.amazonaws.com/arch/ruby-master/log/20220613T030003Z.log.html.gz ``` regparse.c:264:15: warning: array subscript 56 is outside array bounds of ‘Node[1]’ {aka ‘struct _Node[1]’} [-Warray-bounds] ``` and ``` /usr/include/bits/string_fortified.h:29:10: warning: ‘__builtin_memcpy’ pointer overflow between offset 32 and size [9223372036854775792, 9223372036854775807] [-Warray-bounds] ``` --- regparse.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/regparse.c b/regparse.c index 3348381e23..309749033d 100644 --- a/regparse.c +++ b/regparse.c @@ -28,6 +28,13 @@ * SUCH DAMAGE. */ +// Suppress some false-positive compiler warnings +#if defined(__GNUC__) && __GNUC__ >= 12 +#pragma GCC diagnostic ignored "-Warray-bounds" +#pragma GCC diagnostic ignored "-Wstringop-overflow" +#pragma GCC diagnostic ignored "-Wrestrict" +#endif + #include "regparse.h" #include