https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119228
Bug ID: 119228 Summary: [15 regression] RISC-V: ICE in c-c++-common/attr-nonstring-6/14.c Product: gcc Version: 15.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: ewlu at rivosinc dot com Target Milestone: --- Postcommit is seeing the following errors on all linux/newlib targets: FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 112) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 113) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 126) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 135) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 138) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 139) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 145) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 148) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 149) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 157) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 158) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 159) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 160) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 165) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 166) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 167) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 168) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 174) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 175) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 176) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 177) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 179) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 180) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 181) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 182) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 183) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 43) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 45) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 50) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 51) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 64) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 70) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 73) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 83) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 86) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 87) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 93) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 96) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for warnings, line 97) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (internal compiler error: Segmentation fault) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++17 (test for excess errors) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 112) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 113) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 126) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 135) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 138) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 139) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 145) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 148) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 149) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 157) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 158) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 159) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 160) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 165) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 166) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 167) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 168) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 174) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 175) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 176) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 177) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 179) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 180) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 181) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 182) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 183) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 43) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 45) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 50) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 51) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 64) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 70) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 73) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 83) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 86) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 87) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 93) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 96) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for warnings, line 97) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (internal compiler error: Segmentation fault) FAIL: c-c++-common/attr-nonstring-14.c -std=gnu++26 (test for excess errors) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 113) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 114) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 127) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 136) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 139) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 140) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 146) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 149) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 150) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 158) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 159) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 160) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 161) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 166) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 167) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 168) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 169) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 175) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 176) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 177) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 178) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 180) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 181) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 182) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 183) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 184) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 44) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 46) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 51) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 52) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 65) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 71) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 74) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 84) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 87) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 88) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 94) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 97) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for warnings, line 98) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (internal compiler error: Segmentation fault) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++17 (test for excess errors) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 113) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 114) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 127) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 136) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 139) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 140) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 146) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 149) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 150) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 158) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 159) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 160) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 161) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 166) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 167) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 168) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 169) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 175) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 176) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 177) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 178) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 180) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 181) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 182) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 183) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 184) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 44) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 46) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 51) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 52) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 65) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 71) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 74) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 84) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 87) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 88) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 94) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 97) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for warnings, line 98) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (internal compiler error: Segmentation fault) FAIL: c-c++-common/attr-nonstring-6.c -std=gnu++26 (test for excess errors) https://github.com/patrick-rivos/gcc-postcommit-ci/issues/2792 Command $ ./build-gcc-linux-stage2/gcc/testsuite/g++/../../xg++ -B./build-gcc-linux-stage2/gcc/testsuite/g++/../../ ../gcc/gcc/testsuite/c-c++-common/attr-nonstring-14.c -march=rv64gc -mabi=lp64d -mcmodel=medlow -fdiagnostics-plain-output -nostdinc++ -I./build-gcc-linux-stage2/riscv64-unknown-linux-gnu/lib64/lp64d/libstdc++-v3/include/riscv64-unknown-linux-gnu -I./build-gcc-linux-stage2/riscv64-unknown-linux-gnu/lib64/lp64d/libstdc++-v3/include -I/scratch/ewlu/ci/triage/baseline/gcc/libstdc++-v3/libsupc++ -I/scratch/ewlu/ci/triage/baseline/gcc/libstdc++-v3/include/backward -I/scratch/ewlu/ci/triage/baseline/gcc/libstdc++-v3/testsuite/util -fmessage-length=0 -std=gnu++26 -O2 -Wstringop-overread -ftrack-macro-expansion=0 -S -o attr-nonstring-14.s /scratch/ewlu/ci/triage/baseline/gcc/gcc/testsuite/c-c++-common/attr-nonstring-14.c: In function 'void test_strcspn()': /scratch/ewlu/ci/triage/baseline/gcc/gcc/testsuite/c-c++-common/attr-nonstring-14.c:173:3: internal compiler error: Segmentation fault 0x33eb9d6 internal_error(char const*, ...) ../../../gcc/gcc/diagnostic-global-context.cc:517 0x1788213 crash_signal ../../../gcc/gcc/toplev.cc:322 0x7fe49544532f ??? ./signal/../sysdeps/unix/sysv/linux/x86_64/libc_sigaction.c:0 0x11cffcc contains_struct_check(tree_node*, tree_node_structure_enum, char const*, int, char const*) ../../../gcc/gcc/tree.h:3832 0x11cffcc fold_builtin_strcspn ../../../gcc/gcc/builtins.cc:11363 0x11cffcc fold_builtin_2 ../../../gcc/gcc/builtins.cc:10806 0x11cffcc fold_builtin_n ../../../gcc/gcc/builtins.cc:10955 0xe62b97 cxx_eval_builtin_function_call ../../../gcc/gcc/cp/constexpr.cc:1706 0xe4c811 cxx_eval_call_expression ../../../gcc/gcc/cp/constexpr.cc:2904 0xe4f8c4 cxx_eval_constant_expression ../../../gcc/gcc/cp/constexpr.cc:7852 0xe5c139 cxx_eval_outermost_constant_expr ../../../gcc/gcc/cp/constexpr.cc:9160 0xe61d00 maybe_constant_value(tree_node*, tree_node*, mce_value) ../../../gcc/gcc/cp/constexpr.cc:9484 0xe8e8d0 cp_fully_fold ../../../gcc/gcc/cp/cp-gimplify.cc:2881 0xe954e7 cp_convert_and_check(tree_node*, tree_node*, int) ../../../gcc/gcc/cp/cvt.cc:669 0xe0d460 convert_like_internal ../../../gcc/gcc/cp/call.cc:9336 0xe09b9b convert_like_with_context ../../../gcc/gcc/cp/call.cc:9419 0xe09b9b operator() ../../../gcc/gcc/cp/call.cc:10540 0xe09b9b build_over_call ../../../gcc/gcc/cp/call.cc:10597 0xe1d3eb build_new_function_call(tree_node*, vec<tree_node*, va_gc, vl_embed>**, int) ../../../gcc/gcc/cp/call.cc:5243 0x108787e finish_call_expr(tree_node*, vec<tree_node*, va_gc, vl_embed>**, bool, bool, int) ../../../gcc/gcc/cp/semantics.cc:3504 Please submit a full bug report, with preprocessed source. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions.