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?