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.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: fac41,2c6139ce13be9980 X-Google-Attributes: gidfac41,public X-Google-Thread: f43e6,2c6139ce13be9980 X-Google-Attributes: gidf43e6,public X-Google-Thread: 103376,3d3f20d31be1c33a X-Google-Attributes: gid103376,public X-Google-Thread: 1108a1,2c6139ce13be9980 X-Google-Attributes: gid1108a1,public From: dewar@merv.cs.nyu.edu (Robert Dewar) Subject: Re: Safety-critical development in Ada and Eiffel Date: 1997/07/16 Message-ID: #1/1 X-Deja-AN: 257338567 References: <33CD1722.2D24@calfp.co.uk> Organization: New York University Newsgroups: comp.object,comp.software-eng,comp.lang.ada,comp.lang.eiffel Date: 1997-07-16T00:00:00+00:00 List-Id: <> The evaluation of any boolean expressoin has side effects at the level we are talking about, at the very least it takes time and can affect timing relationships, which of course in this kind of code can be critical. The idea that REMOVING the evaluation of boolean expressions completely is semantically neutral is also completely bogus. Such removal can affect Icache locality of the code that is left, again affecting timing, and can also result in code being at different locations, resulting in differences of behavior with unbounded consequences.