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.

Reply via email to