https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108922
--- Comment #26 from Uroš Bizjak <ubizjak at gmail dot com> --- (In reply to Jan Kratochvil from comment #23) > Created attachment 54542 [details] > fmoderrno.cpp > > (In reply to Uroš Bizjak from comment #21) > > When g:93ba85fdd253b4b9cf2b9e54e8e5969b1a3db098 is reverted, current > > mainline does not emit anything that would handle errno (even with > > -fmath-errno flag explicitly set at command line). > > With 4341106354c6a463ce3628a4ef9c1a1d37193b59 (=2023-02-25), > 93ba85fdd253b4b9cf2b9e54e8e5969b1a3db098 reverted and fmoderrno.cpp I get: > fmod(1.0D, 0.0D) > g++ -o fmoderrno fmoderrno.C -O3 -Wall; ./fmoderrno > -nan errno=33=Numerical argument out of domain Ah, the compilation is different if the compiler finds "errno" mentioned in the source.