https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68560
--- Comment #14 from Dominique d'Humieres <dominiq at lps dot ens.fr> --- > > The statement in fortran/trans-intrinsic.c > > > > gfc_copy_formal_args_intr (sym, expr->value.function.isym, > > ignore_optional ? expr->value.function.actual > > : NULL); > > > > looks suspicious: if ignore_optional means what indicated by the name and is > > true, why passing expr->value.function.actual and NULL otherwise? > > > Seeing how the argument is used would tell you the answer. ;-) Sorry to be dense, but I don't understand.