https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98201
kargl at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |kargl at gcc dot gnu.org --- Comment #7 from kargl at gcc dot gnu.org --- (In reply to dpozar from comment #3) > Thomas, > > compile time works fine; runtime not so good. > dave > So, maybe not a gfortran problem. % gfcx -o z -fdump-tree-original a.f90 % grep csqrt a.f90.004t.original sq = __builtin_csqrtf (z); % nm z | grep sqrt U csqrtf@@FBSD_1.1 'sq = csqrt(z)' is compiled to 'sq = __builtin_csqrtf (z);' and __builtin_csqrtf() is mapped to your math library's csqrtf() function. If your math library does not have csqrtf(), then there is a fall back function in libgfortran. Looking at the fallback function shows a design flaw. Don't know if that you're problem.