[Patch, Fortran] PR 42353: [OOP] Bogus Error: Name 'vtype$...' at (1) is an ambiguous reference ...
Janus Weil
janus@gcc.gnu.org
Thu Dec 17 15:38:00 GMT 2009
> the attached patch fixes a small OOP problem, where under certain
> circumstances one would get 'ambiguous reference' errors for the
> vtypes. The easiest thing I could think of to fix this is to make the
> vtypes private, which means that each module which uses a vtype will
> have its own private copy (which in principle should not be a problem,
> should it?).
In contrast to the patch I sent earlier, the version attached here
also fixes the second error in the PR, which I almost forgot about
("Error: The element in the derived type constructor at (1), for
pointer component '$extends', is DERIVED but should be DERIVED").
Although the patch obviously works, I'm not sure if it may have any
negative consequences and if it's the best thing to do. At least it
fixes the test case and regtests cleanly.
Comments? Suggestions? Ok for trunk?
Cheers,
Janus
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pr42353_2.diff
Type: application/octet-stream
Size: 485 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/fortran/attachments/20091217/640b0532/attachment.obj>
More information about the Fortran
mailing list