https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121755
Bug ID: 121755
Summary: ice in lower_bound, at value-range.h:619 with
-ffinite-math-only
Product: gcc
Version: 16.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: dcb314 at hotmail dot com
Target Milestone: ---
Created attachment 62264
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=62264&action=edit
compressed C++ source code
The attached C++ code does this with recent g++:
foundBugs $ ../results/bin/g++ -c -w -O1 -ffinite-math-only bug1119.cc
during GIMPLE pass: dom
/home/dcb42/rpmbuild/BUILD/geos-3.13.0-build/geos-3.13.0/src/simplify/ComponentJumpChecker.cpp:
In static member function ‘static geos::geom::Envelope
geos::simplify::ComponentJumpChecker::computeEnvelope(const
geos::geom::LineSegment*, const geos::geom::LineSegment*)’:
/home/dcb42/rpmbuild/BUILD/geos-3.13.0-build/geos-3.13.0/src/simplify/ComponentJumpChecker.cpp:175:1:
internal compiler error: in lower_bound, at value-range.h:619
175 | ComponentJumpChecker::computeEnvelope(
| ^~~~~~~~~~~~~~~~~~~~
0x21cf1e7 internal_error
/home/dcb42/gcc/working/gcc/../../trunk/gcc/diagnostic-global-context.cc:786
0x21d88ab fancy_abort
/home/dcb42/gcc/working/gcc/../../trunk/gcc/diagnostics/context.cc:1787
0xe3d464 lower_bound
../../trunk/gcc/value-range.h:619
0xe3d464 build_ge
/home/dcb42/gcc/working/gcc/../../trunk/gcc/range-op-float.cc:548
The bug first appears sometime before g:b963237a903f73cf,
dated 20250804.