https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121072
Bug ID: 121072 Summary: [16 Regression] RISC-V: ICE verify_gimple failed incompatible types in 'PHI' argument 0 Product: gcc Version: 16.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: ewlu at rivosinc dot com Target Milestone: --- Created attachment 61865 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=61865&action=edit freport-bug output Testcase: _Bool a; void b(int c, long ak[], int al) { for (int ay = 0; ay < c; ay += 7) for (signed az = 0; az < 18; az++) a = al ? ak[az] : 0; } Commands/backtrace: $ /scratch/ewlu/daily-upstream-build/build-gcv/bin/riscv64-unknown-linux-gnu-gcc -I/scratch/ewlu/ci/compiler-fuzz-ci/csmith-build/include -fsigned-char -fno-strict-aliasing -fwrapv -march=rv64gcv_zvl256b -O3 red.c -o rv64gcv.out -w -freport-bug red.c: In function 'b': red.c:2:6: error: incompatible types in 'PHI' argument 0 2 | void b(int c, long ak[], int al) { | ^ vector([4,4]) unsigned char vector([4,4]) <signed-boolean:1> vect_iftmp.10_85 = PHI <mask__17.9_84(3)> during GIMPLE pass: vect red.c:2:6: internal compiler error: verify_gimple failed 0x2ea4806 internal_error(char const*, ...) ../../../gcc/gcc/diagnostic-global-context.cc:517 0x15347a2 verify_gimple_in_cfg(function*, bool, bool) ../../../gcc/gcc/tree-cfg.cc:5588 0x13a91ea execute_function_todo ../../../gcc/gcc/passes.cc:2097 0x13a96ce execute_todo ../../../gcc/gcc/passes.cc:2149 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. Preprocessed source stored into /tmp/ccMNmWxW.out file, please attach this to your bugreport. godbolt: https://godbolt.org/z/91Y9esr74