https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83446

            Bug ID: 83446
           Summary: [8 Regression] Bootstrap failed on i686
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hjl.tools at gmail dot com
  Target Milestone: ---

With r255758, on i686, I got

In file included from ../../src-trunk/gcc/../libcpp/include/symtab.h:21,
                 from ../../src-trunk/gcc/../libcpp/include/cpplib.h:26,
                 from ../../src-trunk/gcc/c-family/c-common.h:24,
                 from ../../src-trunk/gcc/cp/cp-tree.h:40,
                 from ../../src-trunk/gcc/cp/mangle.c:52:
../../src-trunk/gcc/cp/mangle.c: In function ‘void write_number(long long
unsigned int, int, unsigned int)’:
../../src-trunk/gcc/../include/obstack.h:319:15: error: ‘void* memcpy(void*,
const void*, size_t)’ offset [65, 63] is out of the bounds [0, 64] of object
‘buffer’ with type ‘char [64]’ [-Werror=array-bounds]
        memcpy (__o->next_free, where, __len);          \
        ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../src-trunk/gcc/cp/mangle.c:252:3: note: in expansion of macro
‘obstack_grow’
   obstack_grow (mangle_obstack, (CHAR), (LEN))
   ^~~~~~~~~~~~
../../src-trunk/gcc/cp/mangle.c:1717:3: note: in expansion of macro
‘write_chars’
   write_chars (buffer + sizeof (buffer) - count, count);
   ^~~~~~~~~~~
../../src-trunk/gcc/cp/mangle.c:1708:8: note: ‘buffer’ declared here
   char buffer[sizeof (HOST_WIDE_INT) * 8];

r255753 is OK.

Reply via email to