https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122499
--- Comment #2 from Gaius Mulley <gaius at gcc dot gnu.org> --- Created attachment 62686 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=62686&action=edit Proposed fix which filters errors and provides spelling hints $ cat badimport3.mod MODULE badimport3 ; CONST Foo = 42 ; MODULE inner ; IMPORT foo ; END inner ; BEGIN END badimport3. $ gm2 badimport3.mod badimport3.mod:11:8: error: In inner module ‘inner’: unknown symbol ‘foo’, did you mean Foo? 11 | IMPORT foo ; | ^~~ $ cat badimport4.mod (* { dg-do compile } *) (* { dg-options "-g -c" } *) MODULE badimport4 ; CONST Foo = 42 ; MODULE inner ; IMPORT foo ; (* { dg-error "error: In inner module 'inner': unknown symbol 'foo', did you mean Foo?" "foo" { target *-*-* } 11 } *) END inner ; BEGIN END badimport4. $ gm2 badimport4.mod badimport4.mod:11:8: error: In inner module ‘inner’: unknown symbol ‘foo’, did you mean Foo? 11 | IMPORT foo ; | ^~~
