From: Tucker Taft <stt@averstar.com>
Subject: Re: Help Me Please :)
Date: 2000/03/30
Date: 2000-03-30T19:12:07+00:00 [thread overview]
Message-ID: <38E3A702.718DB3F7@averstar.com> (raw)
In-Reply-To: wccya74m18e.fsf@world.std.com
Robert A Duff wrote:
> ...
> (On the other hand, Ada *pretends* that it's OK to raise and handle
> Constraint_Error, but if you read RM-11.6, you'll find that's not quite
> true -- and I doubt if any Ada programmer other than Tucker Taft
> actually *understands* 11.6. So in practise, 11.6 says, "Do not handle
> predefined exceptions.")
This sounds like a request for a quick tutorial on 11.6 ;-).
Here is my nickel tour:
RM95 11.6(5) says, effectively, that you can remove dead code,
even if it might raise an exception due to failing a language-defined check.
RM95 11.6(6) says that the compiler (or hardware) can do
instruction scheduling (i.e. reordering) even
if there are language-defined checks among
the instructions, meaning that if you handle an exception raised
by the failure of a language-defined check, it might be "imprecise."
However, it won't be so imprecise as to disrupt some
separately compiled "abstraction" in the middle of an
operation, presuming the check failed outside of the abstraction.
Or for the one-cent summary: dead code removal and instruction
reordering can be performed without worrying too much
about language-defined checks, so long as you don't use
any "undefined" results (i.e., the result of an operation that failed
a language-defined check) and you don't screw up external
abstractions.
> ...
> - Bob
--
-Tucker Taft stt@averstar.com http://www.averstar.com/~stt/
Technical Director, Distributed IT Solutions (www.averstar.com/tools)
AverStar (formerly Intermetrics, Inc.) Burlington, MA USA
next prev parent reply other threads:[~2000-03-30 0:00 UTC|newest]
Thread overview: 54+ messages / expand[flat|nested] mbox.gz Atom feed top
2000-02-29 0:00 Help Me Please :) Will Mann
2000-03-01 0:00 ` Robert Dewar
2000-03-03 0:00 ` Florian Weimer
2000-03-03 0:00 ` tmoran
2000-03-04 0:00 ` Richard D Riehle
2000-03-05 0:00 ` Steve Arnold
2000-03-17 0:00 ` Robert A Duff
2000-03-18 0:00 ` James S. Rogers
2000-03-19 0:00 ` Robert A Duff
2000-03-20 0:00 ` Brian Rogoff
2000-03-20 0:00 ` Tucker Taft
2000-03-18 0:00 ` Richard D Riehle
2000-03-20 0:00 ` Florian Weimer
2000-03-22 0:00 ` Mats Weber
2000-03-27 0:00 ` Robert A Duff
2000-03-27 0:00 ` Hyman Rosen
2000-03-28 0:00 ` reason67
2000-03-28 0:00 ` Robert Dewar
2000-03-29 0:00 ` Simon Wright
2000-03-29 0:00 ` reason67
2000-04-06 0:00 ` Simon Pilgrim
2000-04-07 0:00 ` Robert Dewar
2000-04-10 0:00 ` r_c_chapman
2000-03-28 0:00 ` Robert Dewar
2000-03-30 0:00 ` Mats Weber
2000-04-06 0:00 ` Exceptions (was: " Wes Groleau
2000-04-07 0:00 ` Mats Weber
2000-03-29 0:00 ` Richard D Riehle
2000-03-29 0:00 ` Robert Dewar
2000-03-31 0:00 ` Richard D Riehle
2000-03-31 0:00 ` Jean-Pierre Rosen
2000-03-31 0:00 ` Pascal Obry
2000-03-30 0:00 ` Mats Weber
2000-03-31 0:00 ` Richard D Riehle
2000-04-06 0:00 ` Wes Groleau
2000-03-30 0:00 ` Mats Weber
2000-03-30 0:00 ` Tucker Taft [this message]
[not found] ` <2000Mar3.183321.69279@ludens>
2000-03-03 0:00 ` Larry Kilgallen
2000-03-04 0:00 ` Robert Dewar
-- strict thread matches above, loose matches on Subject: below --
2000-02-29 0:00 Will Mann
2000-02-29 0:00 ` Stanley R. Allen
2000-02-29 0:00 ` Al Johnston
2000-03-01 0:00 ` tmoran
2000-03-01 0:00 ` Al Johnston
2000-03-02 0:00 ` Aidan Skinner
2000-03-01 0:00 ` Robert Dewar
2000-03-01 0:00 ` Al Johnston
2000-03-01 0:00 ` Stanley R. Allen
2000-03-01 0:00 ` Robert Dewar
2000-03-01 0:00 ` James Bean
2000-03-01 0:00 ` tmoran
[not found] <df481109.0106140310.5d923746@posting.google.com>
[not found] ` <9gb1uu$87u7o$1@ID-52877.news.dfncis.de>
2001-06-19 2:59 ` help me please! Ken Garlington
2001-06-16 10:20 ` C.D.Damron
2001-06-20 6:06 ` John Keeney
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox