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