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.