From: Tucker Taft <stt@averstar.com>
Subject: Re: GNAT bug?
Date: 1999/02/10
Date: 1999-02-10T00:00:00+00:00 [thread overview]
Message-ID: <36C1AA73.D29EF34A@averstar.com> (raw)
In-Reply-To: 79rlnt$qrf$1@cf01.edf.fr
Pascal Obry wrote:
>
> Juergen.Hoyng@ri.dasa.de a �crit dans le message
> <79ptl3$jdp$1@nnrp1.dejanews.com>...
> >Hello!
> >
> >The followings compilation units can be compiled with the Ada83 compiler
> VADS
> >6.2.3(c) (Solaris 2.5.1) and Alsys 5.5.4 (HP_UX 10.20).
> >
>
> [code removed]
>
> >
> >When trying to compile these compilation units with gnat-3.11p (Solaris
> 2.5.1)
> >I got the error message:
> >x.adb:6:15: expected private type "My_Foo_Type" defined at x.ads:4
> >x.adb:6:15: found type "My_Foo_Type" defined at x.ads:4
> >
> >Is this an Ada95/Ada83 incompatibility or a GNAT bug?
> >
>
> Your program is wrong :
>
> Firstly Foo_Op is not visible. The X is defined as a new type so you must
> do a type convertion.
I don't agree.
The declaration of My_Foo_Type causes an implicit
declaration of another "Foo_Op" which takes My_Foo_Type
parameters.
> ... The offending line should read :
>
> My_Foo.Foo_Op (My_Foo.Foo_Type (X), My_Foo.Foo_Type (Y));
>
> You can avoid the type convertion by using subtype instead of type for
> My_Foo_Type
> in package X.
This is not necessary. Derived type definitions produce
implicit declarations of all "primitive" operations, including
Foo_Op in this case.
> Pascal.
--
-Tucker Taft stt@averstar.com http://www.averstar.com/~stt/
Technical Director, Distributed IT Solutions (www.averstar.com/tools)
AverStar (formerly Intermetrics, Inc.) Burlington, MA USA
next prev parent reply other threads:[~1999-02-10 0:00 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
1999-02-09 0:00 GNAT bug? Juergen.Hoyng
1999-02-09 0:00 ` Stephen Leake
1999-02-10 0:00 ` Pascal Obry
1999-02-10 0:00 ` Tucker Taft
1999-02-11 0:00 ` Juergen.Hoyng
1999-02-10 0:00 ` Pascal Obry
1999-02-10 0:00 ` Tucker Taft [this message]
1999-02-11 0:00 ` Pascal Obry
-- strict thread matches above, loose matches on Subject: below --
2006-10-27 20:39 Anh Vo
2006-10-27 7:57 Maciej Sobczak
2006-10-27 9:03 ` Stephen Leake
2006-10-27 17:25 ` Martin Krischik
2006-10-27 18:21 ` Pascal Obry
2006-10-27 18:30 ` (see below)
1998-02-27 0:00 Haug Buerger
1998-02-28 0:00 ` Jerry van Dijk
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox