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: Ok to assume type Duration is for more than one day? Date: Mon, 23 Jan 2017 09:35:47 +0100 Organization: A noiseless patient Spider Message-ID: References: <52d00223-69b9-4a5c-a2e0-aaa906d9b200@googlegroups.com> Reply-To: nonlegitur@notmyhomepage.de Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Mon, 23 Jan 2017 08:34:07 -0000 (UTC) Injection-Info: mx02.eternal-september.org; posting-host="cca45ae56a5b242f306a520c85846e6b"; logging-data="17605"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+0Xw4jeY1CICVZdFh8rlEc8bCTp9HHOEY=" User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Thunderbird/45.6.0 In-Reply-To: <52d00223-69b9-4a5c-a2e0-aaa906d9b200@googlegroups.com> Cancel-Lock: sha1:cSh3RmmwIL6yUJOWMUD0yJIY9rw= Xref: news.eternal-september.org comp.lang.ada:33127 Date: 2017-01-23T09:35:47+01:00 List-Id: On 22.01.17 12:37, reinkor wrote: > Does this mean that I take a considerable risk if I assume "Duration" can represent more than one day? Assess the risk using a compile time check. For example, Seconds_in_Day : constant := 24*60*60; Minimum_Duration : constant := 100.0*Seconds_In_Day; procedure Check_Duration_More_Than_One_Day is begin case Standard.Boolean'(True) is when Duration'Last < Minimum_Duration => null; when True => null; end case; end Check_Duration_More_Than_One_Day; Your implementation of Ada will reject the program at compile time if Duration'Last < Minimum_Duration is True because choice values must not occur more than once in a case statement. -- "HOTDOGS ARE NOT BOOKMARKS" Springfield Elementary teaching staff