https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95640
--- Comment #1 from Bill Long <longb at cray dot com> --- The main problem here is that selected_real_kind and ieee_selected_real_kind have different specifications. The ieee_selected_real_kind requires a KIND value corresponding to an IEEE floating format, whereas selected_real_kind is only limited to formats supported by the processor, including non-ieee formats, like the x87 80-bit format. (Which, apparently, even the Intel compiler no longer supports.) The expected output from gfortran would be > gfortran test.f90 > ./a.out selected_real_kind(16) = 10 ieee_selected_real_kind(16) = 16