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!feeder.eternal-september.org!gandalf.srv.welterde.de!news.jacob-sparre.dk!franka.jacob-sparre.dk!pnx.dk!.POSTED.rrsoftware.com!not-for-mail From: "Randy Brukardt" Newsgroups: comp.lang.ada Subject: Re: Ada Successor Language Date: Fri, 29 Jun 2018 15:20:54 -0500 Organization: JSA Research & Innovation Message-ID: References: <5e86db65-84b9-4b5b-9aea-427a658b5ae7@googlegroups.com> <878t7u1cfm.fsf@nightsong.com> <776f3645-ed0c-4118-9b4d-21660e3bba4b@googlegroups.com> <87602fbu2g.fsf@nightsong.com> <87po0mziqt.fsf@nightsong.com> <87fu1izfgs.fsf@nightsong.com> <878t75nwad.fsf@adaheads.home> Injection-Date: Fri, 29 Jun 2018 20:20:54 -0000 (UTC) Injection-Info: franka.jacob-sparre.dk; posting-host="rrsoftware.com:24.196.82.226"; logging-data="1768"; mail-complaints-to="news@jacob-sparre.dk" X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.5931 X-RFC2646: Format=Flowed; Response X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.7246 Xref: reader02.eternal-september.org comp.lang.ada:53445 Date: 2018-06-29T15:20:54-05:00 List-Id: "Dmitry A. Kazakov" wrote in message news:pgnl2q$19tv$1@gioia.aioe.org... ... > That is not possible because generic formal contracts are weakly typed. > Consider, for simplicity, this: > > with Ada.Finalization; > generic > type T is new Ada.Finalization.Controlled with private; > package P is > type S is new T with null record; > not overriding procedure Foo (X : S); > end P; There's no generic body here - your original complaint was about generic bodies. The failure (if there is one) is in the generic specification -- the entire thing is part of the contract of the generic (it's not just the formal parameters). Thinking that the formal parameters reflect the entire contract is wishful (and incorrect) thinking -- that would be impractical for a reasons that you pointed out yourself. Randy.