https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118689
Bug ID: 118689
Summary: [15 regression] Abort compiling
m2pim_NumberIO_BinToStr
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: ro at gcc dot gnu.org
CC: gaius at gcc dot gnu.org, jakub at gcc dot gnu.org
Target Milestone: ---
Target: sparc-sun-solaris2.11
Between 20250126 (55d288d4ff5360c572f2a017ba9385840ac5134e) and 20250127
(6a510dea7f3b047d0650a48e558a4911973930eb),
Solaris/SPARC gm2 bootstrap broke: in stage 3, compilation of
gcc/m2/gm2-libs/NumberIO.mod
fails with
/var/gcc/regression/master/11.4-gcc/build/./gcc/gm2
-B/var/gcc/regression/master/11.4-gcc/build/./gcc/ -c -g -O2 -g -O2
-fm2-pathname=m2pim -I. -I/vol/gcc/src/hg/master/local/gcc/m2/gm2-libs
-fm2-pathname=m2iso -I/vol/gcc/src/hg/master/local/gcc/m2/gm2-libs-iso -fm2-g
-g -Wcase-enum -Wreturn-type -fcase -fm2-prefix=m2pim
/vol/gcc/src/hg/master/local/libgm2/libm2pim/../../gcc/m2/gm2-libs/NumberIO.mod
-fPIC -DPIC -o .libs/NumberIO.o
terminate called after throwing an instance of 'unsigned int'
during GIMPLE pass: evrp
In function ‘m2pim_NumberIO_BinToStr’:
cc1gm2: internal compiler error: Abort
0x1feb43b internal_error(char const*, ...)
/vol/gcc/src/hg/master/local/gcc/diagnostic-global-context.cc:517
0xfd2c13 crash_signal
/vol/gcc/src/hg/master/local/gcc/toplev.cc:322
A reghunt identified
commit 92a5c5100c25190622ca86b63586a598952546bf
Author: Jakub Jelinek <[email protected]>
Date: Mon Jan 27 10:22:28 2025 +0100
match.pd: Canonicalize unsigned division by power of two into right shift
[PR118637]
as the culprit.