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 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!news.eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: derived formal types and known discriminants Date: Fri, 30 Jun 2017 09:24:43 +0200 Organization: Aioe.org NNTP Server Message-ID: References: <82a59ee9-8d55-4c73-9daf-e9f7d9ab8a8f@googlegroups.com> NNTP-Posting-Host: vZYCW951TbFitc4GdEwQJg.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 Content-Language: en-US X-Notice: Filtered by postfilter v. 0.8.2 Xref: news.eternal-september.org comp.lang.ada:47205 Date: 2017-06-30T09:24:43+02:00 List-Id: On 30/06/2017 03:10, Randy Brukardt wrote: > Surely, but no real loss. Using discriminants with tagged types is pretty > rare in itself. Access discriminants are needed to work around lack of constructors and full multiple inheritance. That is when one object refers to its separate part via an access discriminant. Value discriminants are needed for having components of unconstrained types. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de