[Patch, fortran] PR32103 - Module with equivalence draws "unsatisfied reference"
Toon Moene
toon@moene.indiv.nluug.nl
Thu Jun 14 17:53:00 GMT 2007
Paul Richard Thomas wrote:
> This problem came about because module equivelance groups with one or
> more unused members were cleared. This being so, the remaining
> members referenced variables in the module, rather than members of a
> union representing the equivalence. Even if that were not the case,
> the missing, unused members carry offset information that is essential
> to obtain the correct alignment.
>
> The fix detects unused equivalence members, gives them a symtree with
> a "unique name" that hides the symbol. Whilst completely unused
> equivalence groups are now cleared, the hidden symbols remain. I was
> unable to find a convenient, siple way of clearing the hidden symbols
> and so decided to ignore them, since they get cleared up at the end of
> compilation.
Do you (Paul) or we (the Fortran group) think this patch is worthwhile
to port back to the 4.2 branch, in spite of the fact that it isn't a
regression (it has always been wrong) ?
Kind regards,
--
Toon Moene - e-mail: toon@moene.indiv.nluug.nl - phone: +31 346 214290
Saturnushof 14, 3738 XG Maartensdijk, The Netherlands
At home: http://moene.indiv.nluug.nl/~toon/
Who's working on GNU Fortran:
http://gcc.gnu.org/ml/gcc/2007-01/msg00059.html
More information about the Fortran
mailing list