https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84594

--- Comment #4 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
> > (1) AFAICT this not documented. Is NUMERIC_STORAGE_SIZE the only parameter 
> > in
> > ISO_FORTRAN_ENV triggering a warning?
> 
> Don't know.  But, it is obviously a correct warning
> as -fdefault-integer-8 applies to only the default
> integer kind while NUMERIC_STORAGE_SIZE applies to
> all numeric types.
>
> > (2) The warning is not emitted with -fdefault-real-10 nor with
> > -fdefault-real-16. I guess this was overlooked when these options were 
> > added.
> > 
> > (3) The options -finteger-4-integer-8 and -freal-*-real-* don't trigger the
> > warning. Is it because they change all the occurrences of INT or REAL, while
> > -fdefault-* only change the implicit ones?
> AFAIK, Yes.  INTEGER(4) is known to the compiler with -finteger-4-integer-8,
> the user simply cannot use it as internally gfortran map everything
> to INTEGER(8) as-if the user actually ported the code.   In other words,
> storage association isn't broken by these options.

Do you at least agree that

(a) || flag_default_real_10 || flag_default_real_16 should be added
to flag_default_integer || flag_default_real_8 in module.c,

(b) the warning should be documented?

Reply via email to