https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113152
--- Comment #6 from kargl at gcc dot gnu.org --- In reflecting on the possibility of an OS lacking support for REAL(10) but having a REAL(16), the mapping of types into C are likely REAL(4) <--> float, REAL(8) <--> double, and REAL(16) <--> long double. The current patch sort of gets this wrong, because REAL(16) is not properly mapped. I'll fix that shortly.