https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89431
--- Comment #3 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
program test
use iso_fortran_env
implicit none
write(*,*) integer_kinds
#ifdef __GFC_INT_1__
write(*,*) "__GFC_INT_1__ defined"
#else
write(*,*) "__GFC_INT_1__ undefined"
#endif
#ifdef __GFC_INT_2__
write(*,*) "__GFC_INT_2__ defined"
#else
write(*,*) "__GFC_INT_2__ undefined"
#endif
#ifdef __GFC_INT_8__
write(*,*) "__GFC_INT_8__ defined"
#else
write(*,*) "__GFC_INT_8__ undefined"
#endif
#ifdef __GFC_INT_16__
write(*,*) "__GFC_INT_16__ defined"
#else
write(*,*) "__GFC_INT_16__ undefined"
#endif
write(*,*) real_kinds
#ifdef __GFC_REAL_10__
write(*,*) "__GFC_REAL_10__ defined"
#else
write(*,*) "__GFC_REAL_10__ undefined"
#endif
#ifdef __GFC_REAL_10__
write(*,*) "__GFC_REAL_16__ defined"
#else
write(*,*) "__GFC_REAL_16__ undefined"
#endif
end program
gives
1 2 4 8 16
__GFC_INT_1__ defined
__GFC_INT_2__ defined
__GFC_INT_8__ defined
__GFC_INT_16__ defined
4 8 10 16
__GFC_REAL_10__ defined
__GFC_REAL_16__ defined
So either the doc has to be adjusted to gcc/fortran/cpp.c or gcc/fortran/cpp.c
has to be adjusted to the doc.