This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [Patch, fortran] PR24409 - ICE on module name vs dummy argumentname
- From: Tobias Schlüter <tobias dot schlueter at physik dot uni-muenchen dot de>
- To: Paul Thomas <paulthomas2 at wanadoo dot fr>
- Cc: "'fortran at gcc dot gnu dot org'" <fortran at gcc dot gnu dot org>,patch <gcc-patches at gcc dot gnu dot org>
- Date: Mon, 07 Nov 2005 21:58:36 +0100
- Subject: Re: [Patch, fortran] PR24409 - ICE on module name vs dummy argumentname
- References: <436FBC61.7040803@wanadoo.fr>
Paul Thomas wrote:
> ! { dg-do compile }
> !
> ! Test for supplementary fix to PR24409 - the name clash between the module
> ! variable and the interface formal argument would cause an ICE.
How does this name clash come about? The two symbols should be living in
different namespace.
- Tobi
> !
> ! Contributed by Paul Thomas <pault@gcc.gnu.org>
> !
> module anything
> interface
> function lc(string )
> character(len=*), intent(in) :: string
> character(len=len(string )) :: lc
> end function lc
> end interface
> character(len=12) :: string
> end module anything
>
> module serial
> use anything
> end module serial
>
> use serial
> use anything
> character*15 :: buffer
> buffer = lc ("Have a Nice DAY")
> end