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 ;
      |        ^~~

Reply via email to