RES: [fpc-pascal] dot within unit file name
Michael Van Canneyt
michael at freepascal.org
Fri Jan 18 16:29:37 CET 2008
On Fri, 18 Jan 2008, Vinzent Hoefler wrote:
> On Friday 18 January 2008 16:04, Michael Van Canneyt wrote:
> > On Fri, 18 Jan 2008, Daniƫl Mantione wrote:
> > > Op Fri, 18 Jan 2008, schreef Michael Van Canneyt:
> > > > To the user, it may appear as a bunch of dots. To the compiler,
> > > > it doesn't know how to map the a.b.c.d:
> > >
> > > Well, with normal Pascal rules, you cannot declare a variable with
> > > the same name as a unit you use, because a unit is also an
> > > identifier. Most logical would be to reject the declaration of
> > > variable A in this case due to a duplicate identifier.
> >
> > No, because the unit identifier is a.b.c, not a.
> >
> > It has to be, otherwise units windows.messages and windows.records
> > would both have identifier windows, leading to an error.
>
> Why? It would be in the uses clause, not in the declaration part. So
> it's not "declaring" the same identifier twice.
Try adding the same unit to the uses clause twice (or even in
implementation/interface uses clauses).
You'll get a nice error message, for the same reason as the rest:
scope would be ambiguous.
Michael.
More information about the fpc-pascal
mailing list