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.2 required=5.0 tests=BAYES_00,FREEMAIL_FROM, FROM_STARTS_WITH_NUMS autolearn=no autolearn_force=no version=3.4.4 X-Received: by 2002:a24:b608:: with SMTP id g8-v6mr3776408itf.13.1527380950036; Sat, 26 May 2018 17:29:10 -0700 (PDT) X-Received: by 2002:a9d:604f:: with SMTP id v15-v6mr255371otj.11.1527380949668; Sat, 26 May 2018 17:29:09 -0700 (PDT) Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!feeder.eternal-september.org!news.linkpendium.com!news.linkpendium.com!news.snarked.org!border2.nntp.dca1.giganews.com!nntp.giganews.com!u74-v6no3708728itb.0!news-out.google.com!f20-v6ni3413itd.0!nntp.google.com!v8-v6no3733599itc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Sat, 26 May 2018 17:29:09 -0700 (PDT) In-Reply-To: <067fdb8b-e69c-4ec7-b7ae-50a11dc97d83@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=85.241.60.216; posting-account=rhqvKAoAAABpikMmPHJSZh4400BboHwT NNTP-Posting-Host: 85.241.60.216 References: <2d717805-f6a4-4de9-bf4a-d45037034f96@googlegroups.com> <9b76440e-ab22-4fcf-8a54-f85a9d4d010a@googlegroups.com> <067fdb8b-e69c-4ec7-b7ae-50a11dc97d83@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <71948f43-cf43-448f-a7b0-0e5982c98d90@googlegroups.com> Subject: Re: why "unconstrained subtype in component declaration" while said component given default value ? From: Mehdi Saada <00120260a@gmail.com> Injection-Date: Sun, 27 May 2018 00:29:10 +0000 Content-Type: text/plain; charset="UTF-8" Xref: reader02.eternal-september.org comp.lang.ada:52713 Date: 2018-05-26T17:29:09-07:00 List-Id: > Record types need to support Representation Clauses, where as normal > variables do not. That's quite an argument. But still... > type A (N: Positive) is record > II : Integer; > Chaine : String(1..N) := Give_String(N); > end record; how can one define bit by bit the representation of A since N is not statically defined ? I've not used representation clauses yet, so it may be necessary to explain something obvious I might not see. Well, anyway, many Ada programmers don't use representation clauses on a daily basis too ;-)