https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83462
Bug ID: 83462 Summary: [8 regression] c-c++-common/Warray-bounds-3.c fails on arm-none-eabi Product: gcc Version: 8.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: middle-end Assignee: unassigned at gcc dot gnu.org Reporter: clyon at gcc dot gnu.org Target Milestone: --- Hello, Even after r255772, I've noticed that c-c++-common/Warray-bounds-3.c fails on arm-none-eabi: GCC: FAIL: c-c++-common/Warray-bounds-3.c -Wc++-compat (test for excess errors) G++: FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 (test for warnings, line 190) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 (test for warnings, line 191) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 (test for warnings, line 202) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 (test for warnings, line 368) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 (test for warnings, line 369) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 (test for warnings, line 370) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 (test for warnings, line 50) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 (test for warnings, line 51) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 (test for warnings, line 57) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 (test for excess errors) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 memcpy (test for warnings, line 118) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 memcpy (test for warnings, line 132) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 memcpy (test for warnings, line 133) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 memcpy (test for warnings, line 134) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 memcpy (test for warnings, line 141) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 memcpy (test for warnings, line 142) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 memcpy (test for warnings, line 143) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 memcpy (test for warnings, line 162) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 memcpy (test for warnings, line 163) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 memcpy (test for warnings, line 58) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 memcpy (test for warnings, line 64) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 memcpy (test for warnings, line 70) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 memcpy (test for warnings, line 73) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 mempcpy (test for warnings, line 214) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 mempcpy (test for warnings, line 215) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 mempcpy (test for warnings, line 221) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 mempcpy (test for warnings, line 222) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 mempcpy (test for warnings, line 228) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 mempcpy (test for warnings, line 234) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 mempcpy (test for warnings, line 237) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 strcpy (test for warnings, line 291) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 strcpy (test for warnings, line 298) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 strcpy (test for warnings, line 300) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 strcpy (test for warnings, line 314) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 strcpy (test for warnings, line 315) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 strcpy (test for warnings, line 320) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 strcpy (test for warnings, line 321) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 strcpy (test for warnings, line 323) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 (test for warnings, line 190) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 (test for warnings, line 191) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 (test for warnings, line 202) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 (test for warnings, line 368) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 (test for warnings, line 369) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 (test for warnings, line 370) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 (test for warnings, line 50) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 (test for warnings, line 51) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 (test for warnings, line 57) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 (test for excess errors) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 memcpy (test for warnings, line 118) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 memcpy (test for warnings, line 132) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 memcpy (test for warnings, line 133) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 memcpy (test for warnings, line 134) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 memcpy (test for warnings, line 141) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 memcpy (test for warnings, line 142) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 memcpy (test for warnings, line 143) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 memcpy (test for warnings, line 162) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 memcpy (test for warnings, line 163) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 memcpy (test for warnings, line 58) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 memcpy (test for warnings, line 64) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 memcpy (test for warnings, line 70) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 memcpy (test for warnings, line 73) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 mempcpy (test for warnings, line 214) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 mempcpy (test for warnings, line 215) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 mempcpy (test for warnings, line 221) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 mempcpy (test for warnings, line 222) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 mempcpy (test for warnings, line 228) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 mempcpy (test for warnings, line 234) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 mempcpy (test for warnings, line 237) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 strcpy (test for warnings, line 291) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 strcpy (test for warnings, line 298) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 strcpy (test for warnings, line 300) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 strcpy (test for warnings, line 314) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 strcpy (test for warnings, line 315) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 strcpy (test for warnings, line 320) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 strcpy (test for warnings, line 321) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 strcpy (test for warnings, line 323) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 (test for warnings, line 190) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 (test for warnings, line 191) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 (test for warnings, line 202) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 (test for warnings, line 368) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 (test for warnings, line 369) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 (test for warnings, line 370) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 (test for warnings, line 50) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 (test for warnings, line 51) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 (test for warnings, line 57) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 (test for excess errors) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 memcpy (test for warnings, line 118) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 memcpy (test for warnings, line 132) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 memcpy (test for warnings, line 133) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 memcpy (test for warnings, line 134) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 memcpy (test for warnings, line 141) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 memcpy (test for warnings, line 142) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 memcpy (test for warnings, line 143) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 memcpy (test for warnings, line 162) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 memcpy (test for warnings, line 163) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 memcpy (test for warnings, line 58) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 memcpy (test for warnings, line 64) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 memcpy (test for warnings, line 70) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 memcpy (test for warnings, line 73) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 mempcpy (test for warnings, line 214) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 mempcpy (test for warnings, line 215) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 mempcpy (test for warnings, line 221) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 mempcpy (test for warnings, line 222) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 mempcpy (test for warnings, line 228) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 mempcpy (test for warnings, line 234) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 mempcpy (test for warnings, line 237) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 strcpy (test for warnings, line 291) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 strcpy (test for warnings, line 298) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 strcpy (test for warnings, line 300) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 strcpy (test for warnings, line 314) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 strcpy (test for warnings, line 315) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 strcpy (test for warnings, line 320) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 strcpy (test for warnings, line 321) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 strcpy (test for warnings, line 323) It is much better for arm-none-linux-gnueabihf: GCC: no failure G++: FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++11 (test for excess errors) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++14 (test for excess errors) FAIL: c-c++-common/Warray-bounds-3.c -std=gnu++98 (test for excess errors)