From: Martin Krischik <krischik@users.sourceforge.net>
Subject: Re: record extension aggregate for returned type legal?
Date: Tue, 12 Oct 2004 10:04:22 +0200
Date: 2004-10-12T10:04:22+02:00 [thread overview]
Message-ID: <1738418.atIT6LYH9Z@linux1.krischik.com> (raw)
In-Reply-To: ckfc4r$lsv$1@a1-hrz.uni-duisburg.de
Georg Bauhaus wrote:
> Using two different compilers, I get contradicting messages
> for the following package, viz no message at all, and an
> error message pointing to LRM 4.3.2(4). Which one is right?
>
>
> package Ext is
>
> type T is tagged private;
>
> package B is
> function make return T;
> end B;
>
> private
> type T is tagged record
> n: Natural;
> end record;
> end Ext;
>
>
>
> package body Ext is
>
> package body B is
> function make return T is
> begin
> return (T with n => 0); -- here
This syntax is for child classes which first initialise there parent class
and then there own data. Like in:
return Child'(Parent with n=> 0);
> --return (n => 0);
Should that not be
return T'(n => 0);
?
> end make;
>
> end B;
>
> end Ext;
>
With Regards
Martin
--
mailto://krischik@users.sourceforge.net
http://www.ada.krischik.com
next prev parent reply other threads:[~2004-10-12 8:04 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-10-12 1:31 record extension aggregate for returned type legal? Georg Bauhaus
2004-10-12 8:04 ` Martin Krischik [this message]
2004-10-12 14:36 ` Georg Bauhaus
[not found] ` <1940150.rU8f1KaX3L@linux1.krischik.com>
2004-10-12 20:24 ` Georg Bauhaus
2004-10-13 7:52 ` Martin Krischik
[not found] ` <ckjlhm$2hh$1@a1-hrz.uni-duisburg.de>
[not found] ` <ukhbd.106086$dP1.396181@newsc.telia.net>
2004-10-14 0:29 ` Is T an ancestor of T? Georg Bauhaus
2004-10-14 8:54 ` Is T an ancestor of T? (was: Re: record extension aggregate for returned type legal?) Martin Krischik
[not found] ` <ckot3m$hek$1@a1-hrz.uni-duisburg.de>
2004-10-15 16:55 ` Is T an ancestor of T? Martin Krischik
2004-10-15 17:19 ` Georg Bauhaus
2004-10-16 14:37 ` Martin Krischik
2004-10-13 16:18 ` record extension aggregate for returned type legal? Jean-Pierre Rosen
[not found] ` <87ekk0hvfq.fsf@beeblebrox.rfc1149.net>
2004-10-15 16:51 ` Martin Krischik
[not found] ` <t7tokc.2he.ln@skymaster>
2004-10-15 17:22 ` Georg Bauhaus
2004-10-14 20:04 ` Simon Wright
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox