https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116134
Bug ID: 116134
Summary: [15 Regression] ICE: 'verify_gimple' failed
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: middle-end
Assignee: unassigned at gcc dot gnu.org
Reporter: patrick at rivosinc dot com
Target Milestone: ---
Testcase:
int a;
int b;
int d;
void c() { 1UL <= (d < b) != (1UL & (0 < a | 0L)); }
Command/backtrace:
> /scratch/tc-testing/tc-compiler-fuzz-trunk/build-gcv/bin/riscv64-unknown-linux-gnu-gcc
> red.c -c -S -o /dev/null
red.c: In function 'c':
red.c:4:6: error: type mismatch in binary expression
4 | void c() { 1UL <= (d < b) != (1UL & (0 < a | 0L)); }
| ^
unsigned int
unsigned int
long int
_8 = _4 ^ _7;
red.c:4:6: internal compiler error: 'verify_gimple' failed
0x2ddf545 internal_error(char const*, ...)
../../../gcc/gcc/diagnostic-global-context.cc:491
0x13d8775 verify_gimple_in_seq(gimple*, bool)
../../../gcc/gcc/tree-cfg.cc:5332
0x104825b gimplify_body(tree_node*, bool)
../../../gcc/gcc/gimplify.cc:19460
0x10483e9 gimplify_function_tree(tree_node*)
../../../gcc/gcc/gimplify.cc:19578
0xe50607 cgraph_node::analyze()
../../../gcc/gcc/cgraphunit.cc:687
0xe52c17 analyze_functions
../../../gcc/gcc/cgraphunit.cc:1251
0xe53961 symbol_table::finalize_compilation_unit()
../../../gcc/gcc/cgraphunit.cc:2560
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
Godbolt:
riscv: https://godbolt.org/z/5ncqjTvs3
x86: https://godbolt.org/z/sbW96d97v
Found via fuzzer.