From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=unavailable autolearn_force=no version=3.4.4 X-Received: by 10.36.98.193 with SMTP id d184mr1052978itc.30.1511894657671; Tue, 28 Nov 2017 10:44:17 -0800 (PST) X-Received: by 10.157.42.99 with SMTP id t90mr2016ota.5.1511894657569; Tue, 28 Nov 2017 10:44:17 -0800 (PST) Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!feeder.eternal-september.org!news.kjsl.com!usenet.stanford.edu!193no66000itr.0!news-out.google.com!x87ni74ita.0!nntp.google.com!193no65995itr.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Tue, 28 Nov 2017 10:44:17 -0800 (PST) In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=2003:c7:83c9:d6be:1c09:1505:75e0:e832; posting-account=rmHyLAoAAADSQmMWJF0a_815Fdd96RDf NNTP-Posting-Host: 2003:c7:83c9:d6be:1c09:1505:75e0:e832 References: User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <7a29110c-c738-478d-82a5-0f2f797ef518@googlegroups.com> Subject: Re: How discriminants interplay with derived tagged types? From: AdaMagica Injection-Date: Tue, 28 Nov 2017 18:44:17 +0000 Content-Type: text/plain; charset="UTF-8" Xref: reader02.eternal-september.org comp.lang.ada:49220 Date: 2017-11-28T10:44:17-08:00 List-Id: Am Montag, 27. November 2017 00:00:39 UTC+1 schrieb Victor Porton: > Please explain how discriminants and derived tagged types interplay. Just try to figure out in which sequence the components in T4 appear, i.e. in which sequence you would have to write them down in a positional aggregate for an object of type T4: type T (D: Discriminant) is tagged record end record; type T1 is new T (D => X) with record end record; type T2 (D2: Discr) is new T1 with record end record; type T3 (D4: Diskr; D3: Diskr_3) is new T2 (D2 => D4) with record end record; type T4 is new T3 with record end record; (Hint: Discr. appear first.)