https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112459
anlauf at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |pault at gcc dot gnu.org --- Comment #1 from anlauf at gcc dot gnu.org --- When I compile the code with -std=f2008, I get: pr112459.f90:28:13: 28 | allocate(c) | 1 Warning: The structure constructor at (1) has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization. It behaves as you expect if I specify -std=gnu or -std=f2018. Trying several combinations, it appears the following variants work: -std=gnu -std=f2018 -std=f2018 -w and these "fail": -w -std=f2008 -std=f2008 -w -std=gnu -w Note that default is -std=gnu . Now I wonder how -w interferes with -std=gnu ...