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=-0.3 required=5.0 tests=BAYES_00, REPLYTO_WITHOUT_TO_CC autolearn=no 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!.POSTED!not-for-mail From: "G.B." Newsgroups: comp.lang.ada Subject: Re: Ada 2012 Constraints (WRT an Ada IR) Date: Mon, 12 Dec 2016 16:23:45 +0100 Organization: A noiseless patient Spider Message-ID: References: <47366b42-c0a3-41bf-a44a-5241c109d60f@googlegroups.com> <87eg1e2f2c.fsf@nightsong.com> Reply-To: nonlegitur@notmyhomepage.de Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Mon, 12 Dec 2016 15:22:21 -0000 (UTC) Injection-Info: mx02.eternal-september.org; posting-host="2bd15e9ad73c93509b7db25068f7dfe4"; logging-data="28859"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX184X9XOZHCqiKkox+cL9mtShIq5Cn0CK6E=" User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 In-Reply-To: Cancel-Lock: sha1:ohQf8f1BPrIgPDM9m7QXSluzQcI= Xref: news.eternal-september.org comp.lang.ada:32749 Date: 2016-12-12T16:23:45+01:00 List-Id: On 12/12/2016 09:33, Dmitry A. Kazakov wrote: > On 12/12/2016 00:58, Paul Rubin wrote: >> Ada certainly allows Pre=> to be checked at runtime. > > Because they are not preconditions, Right, the aspect is called Pre, not Precondition. Good Thing. The language makers aren't usually shy about using full names, so... The Rationale outlines their intent. > part of the subprogram body. Does the LRM state that Pre checks must be part of the subprogram body? I don't think so. > Surely you could not turn it off, but you could optimize it away. How so, if the programmer has configured Checks?