https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120951

            Bug ID: 120951
           Summary: error: gimple cond condition cannot throw
           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 61799
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=61799&action=edit
C source code

The attached code does this with recent gcc:

foundBugs $ ~/gcc/results/bin/gcc -c  -O1 -fnon-call-exceptions
-fsignaling-nans  bug1107.c
floatobj.c: In function ‘calc2_double’:
floatobj.c:315:53: error: gimple cond condition cannot throw
if (r_48 == r_48)
during GIMPLE pass: cdce
floatobj.c:315:53: internal compiler error: verify_gimple failed

foundBugs $ ~/gcc/results/bin/gcc -c  -O1 -fnon-call-exceptions   bug1107.c
foundBugs $ ~/gcc/results/bin/gcc -c  -O1 -fsignaling-nans   bug1107.c
foundBugs $ ~/gcc/results/bin/gcc -c   -fsignaling-nans -fnon-call-exceptions 
bug1107.c
foundBugs $

Reply via email to