Re: Array out of bounds

Tom de Vries via Gdb <[email protected]>
Newsgroups gmane.comp.gdb.devel
Message-ID <[email protected]>
On 9/6/21 12:24 PM, Tom de Vries via Gdb wrote:
> On 9/6/21 3:48 AM, Simon Marchi via Gdb wrote:
>>
>>
>> On 2021-09-05 2:06 p.m., Jan-Benedict Glaw wrote:
>>> Hi!
>>>
>>> On Sun, 2021-09-05 08:40:35 +0200, Jan-Benedict Glaw <[email protected]> wrote:
>>>> Hi!
>>>>
>>>> As I started with automated building/testing the GNU Toolchain again,
>>>> I found this when building GDB (make all-gdb) with a fairly recent GCC
>>>> on a Linux system (PC) when GDB is configured for
>>>> --target=aarch64-linux:
>>>
>>> Just to add: Seems to be independent of a target. Produces the same
>>> warning/error for all tested targets using a current GCC.
>>>
>>> Thanks,
>>>   Jan-Benedict
>>>
>>
>> I just built gcc at 66bba4dc263d ("Daily bump."), and I don't see it.
>>
> 
> I've managed to reproduce, filed as PR gcc/102216 - "False positive
> warray-bounds with -O2" @
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102216 .

FWIW, I've done a -Wno-array-bounds build at -O2 using the same gcc, and
that build succeeded.

Thanks,
- Tom

$ git diff
diff --git a/gdb/configure b/gdb/configure
index f0b1af4a6ea..410e69d09a1 100755
--- a/gdb/configure
+++ b/gdb/configure
@@ -16903,6 +16903,7 @@ build_warnings="-Wall -Wpointer-arith \
 -Wmissing-declarations \
 -Wmissing-prototypes \
 -Wstrict-null-sentinel \
+-Wno-array-bounds \
 "

 case "${host}" in
diff --git a/gdbserver/configure b/gdbserver/configure
index b227167e270..ca4b12adc76 100755
--- a/gdbserver/configure
+++ b/gdbserver/configure
@@ -9653,6 +9653,7 @@ build_warnings="-Wall -Wpointer-arith \
 -Wmissing-declarations \
 -Wmissing-prototypes \
 -Wstrict-null-sentinel \
+-Wno-array-bounds \
 "

 case "${host}" in
diff --git a/gdbsupport/configure b/gdbsupport/configure
index a9dd02c5b72..f39d1a794a2 100755
--- a/gdbsupport/configure
+++ b/gdbsupport/configure
@@ -10138,6 +10138,7 @@ build_warnings="-Wall -Wpointer-arith \
 -Wmissing-declarations \
 -Wmissing-prototypes \
 -Wstrict-null-sentinel \
+-Wno-array-bounds \
 "

 case "${host}" in
diff --git a/gdbsupport/warning.m4 b/gdbsupport/warning.m4
index 46036fa461e..f68e9cf3778 100644
--- a/gdbsupport/warning.m4
+++ b/gdbsupport/warning.m4
@@ -53,6 +53,7 @@ build_warnings="-Wall -Wpointer-arith \
 -Wmissing-declarations \
 -Wmissing-prototypes \
 -Wstrict-null-sentinel \
+-Wno-array-bounds \
 "

 case "${host}" in
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.