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

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-11-25
     Ever confirmed|0                           |1

--- Comment #2 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
> Good luck.

Thanks!

Would something like

...
static void
set_default_std_flags (bool legacy)
{
  gfc_option.allow_std = GFC_STD_F95_OBS | GFC_STD_F95_DEL
    | GFC_STD_F2003 | GFC_STD_F2008 | GFC_STD_F95 | GFC_STD_F77
    | GFC_STD_F2008_OBS | GFC_STD_GNU
    | GFC_STD_F2018 | GFC_STD_F2018_DEL | GFC_STD_F2018_OBS;
  if (legacy)
    gfc_option.allow_std |= GFC_STD_LEGACY
  gfc_option.warn_std = GFC_STD_F2018_DEL | GFC_STD_F95_DEL | GFC_STD_LEGACY;
}
...

    case OPT_std_gnu:
      set_default_std_flags (false);
      break;

    case OPT_std_legacy:
      set_default_std_flags (true);
      gfc_option.warn_std = 0;
      break;

make sense?

Reply via email to