comp.lang.ada
 help / color / mirror / Atom feed
From: dewar@merv.cs.nyu.edu (Robert Dewar)
Subject: Re: Ada 83 - avoiding unchecked conversions.
Date: 1996/12/18
Date: 1996-12-18T00:00:00+00:00	[thread overview]
Message-ID: <dewar.850929268@merv> (raw)
In-Reply-To: 32B6905F.FC4@tiac.net


iEric said


"using overlays.  Apparently on that compiler (VAX Ada 1.something)
unchecked conversion was doing some checks.
"


Note that the unchecked in unchecked conversion is talking about omitting
normal compile time checks for type correctness. It is NOT talking about
runtime checking (whatever that might mean). In general you cannot assume
that unchecked conversion takes no code. Some of the time it may take
no code, but there is no reason to think, or even considerable desirable,
that a compiler would never generate code for an unchecked conversion. 
Sometimes you would get the wrong result in the absence of generating
code. For example, suppose that packed 5 bit arrays were stored left
justified in a register, and 5 bit integers were stored right justified.
Well the compiler had beetter emit a shift for the unchecked conversion
or it will get the wrong result (remembr that the semantics of
unchecked conversion is quite well defined, it is not some kind of
implementation dependent unknown op0eration).





  reply	other threads:[~1996-12-18  0:00 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <md5:8B831999BCF200C6E70994BDF6CC529F>
1996-12-11  0:00 ` Ada 83 - avoiding unchecked conversions Chris Sparks (Mr. Ada)
1996-12-11  0:00   ` Matthew Heaney
1996-12-12  0:00     ` Chris Brand
1996-12-13  0:00       ` Stephen Leake
1996-12-14  0:00         ` Robert A Duff
1996-12-14  0:00     ` BGaffney42
1996-12-11  0:00   ` Dewi Daniels
1996-12-12  0:00     ` Richard Kenner
1996-12-17  0:00       ` Eric Miller
1996-12-18  0:00         ` Robert Dewar [this message]
1996-12-18  0:00           ` Robert A Duff
1996-12-19  0:00           ` Keith Thompson
1996-12-26  0:00             ` Robert Dewar
1996-12-19  0:00   ` Robert I. Eachus
1996-11-27  0:00 Ensco Vendor
1996-11-27  0:00 ` Robert I. Eachus
1996-11-29  0:00 ` Robert Dewar
1996-12-01  0:00   ` Darel Cullen
1996-11-30  0:00     ` Robert Dewar
1996-12-11  0:00     ` Richard Riehle
1996-12-02  0:00 ` Ted Dennison
1996-12-10  0:00   ` Matthew Heaney
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox