https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117805
--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- You can get the desired behavior with -fno-signed-zeros I think - it might be reasonable to add an additional -fcx-* flag specifying that just for _Complex operations signed zeros can be ignored (IIRC non-complex REAL have specified behavior wrt signed zeros, so a -fno-signed-zeros default for Fortran would be wrong). So, -fcx-no-signed-zeros or maybe simply alter -fcx-fortran-rules to cover signed zeros?