comp.lang.ada
 help / color / mirror / Atom feed
From: Darren New <dnew@san.rr.com>
Subject: Re: Commercial C To Ada 95 compiler
Date: Wed, 12 Jun 2002 15:42:26 GMT
Date: 2002-06-12T15:42:26+00:00	[thread overview]
Message-ID: <3D076BFC.92A8F9C5@san.rr.com> (raw)
In-Reply-To: ae4suf$6uo$1@nh.pace.co.uk

Marin David Condic wrote:
> 
> Unless my intent was to figure out the address of the thing located just
> after X - probably Y in this case. 

You're allowed to go one past the end in either direction. You're not
allowed to go two past the end.

> The thing is that it isn't really an
> error until you are trying to de-reference the thing pointed to by Y.

This is what I'm saying. No, that's theoretically incorrect. It *is* an
error even if you don't try to dereference the thing pointed to by Y. Simply
doing the arithmetic on Y is in theory erroneous.

> Before
> that its just incrementing a counter - which might be done for all sorts of
> reasons none of which may have anything to do with the array X.

Well, no, it's incrementing a pointer into the array X. If you were talking
about using array subscripting, that would be true. But if you're talking
about incrementing pointers rather than integers, the hardware is allowed to
enforce (for example) segments of exactly the right size, such that a
pointer to one chunk of memory is not allowed to point to a different chunk
of memory via incrementing.

> particular case might come under the heading of "No Harm - No Foul" - It may
> be an error in the code, but one that has no impact on the correct operation
> of the program.

Until you port it to a machine that actually checks it, or to a C compiler
or interpreter that actually implements the range checks it's allowed to
implement.

My point is that the C standard says you're *allowed* to implement range
checking on arrays. In practice, very few do, and in my experience, those
that do are specifically low-performance debugging type interpreters.

-- 
Darren New 
San Diego, CA, USA (PST). Cryptokeys on demand.
** http://home.san.rr.com/dnew/DNResume.html **
** http://images.fbrtech.com/dnew/ **

     My brain needs a "back" button so I can
         remember where I left my coffee mug.



  reply	other threads:[~2002-06-12 15:42 UTC|newest]

Thread overview: 56+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-06-03  9:26 Commercial C To Ada 95 compiler Henrik Quintel
2002-06-03 18:52 ` Ingo Marks
2002-06-04  6:40   ` Henrik Quintel
2002-06-04 14:11     ` Frank J. Lhota
2002-06-04 14:26       ` Preben Randhol
2002-06-04 16:38         ` Frank J. Lhota
2002-06-03 20:26 ` Florian Weimer
2002-06-04  6:43   ` Henrik Quintel
2002-06-04 14:18     ` Lutz Donnerhacke
2002-06-07  3:48 ` Richard Riehle
2002-06-07 12:46   ` SteveD
2002-06-07 13:20     ` Marin David Condic
2002-06-09 21:43       ` Stephen Leake
2002-06-10 13:17         ` Marin David Condic
2002-06-11 12:52           ` SteveD
2002-06-11 13:32             ` Marin David Condic
2002-06-12 14:07               ` Larry Kilgallen
2002-06-12 13:21                 ` Marin David Condic
2002-06-07 13:21   ` Larry Kilgallen
2002-06-07 19:48     ` Ted Dennison
2002-06-07 20:26       ` Wes Groleau
2002-06-08  3:19         ` SteveD
2002-06-08  3:59           ` Jim Rogers
2002-06-08  4:14             ` Darren New
2002-06-08  4:50               ` SteveD
2002-06-08 12:04                 ` Robert Dewar
2002-06-10 18:44               ` Wes Groleau
2002-06-10 19:23                 ` Darren New
2002-06-10 20:55                   ` Wes Groleau
2002-06-10 21:03                     ` Darren New
2002-06-08  4:46             ` SteveD
2002-06-08 12:11               ` Robert Dewar
2002-06-08 18:46                 ` SteveD
2002-06-10 13:34                   ` Marin David Condic
2002-06-11 16:38                     ` Wes Groleau
2002-06-11 17:27                       ` Marin David Condic
2002-06-12 13:18                         ` Pascal Obry
2002-06-10 18:47               ` Wes Groleau
2002-06-10 21:23                 ` Larry Kilgallen
2002-06-10 20:59                   ` Wes Groleau
2002-06-10 21:37                     ` Robert A Duff
2002-06-10 22:34                       ` Wes Groleau
2002-06-08 12:06             ` Robert Dewar
2002-06-08 15:53             ` Richard Riehle
2002-06-08 15:58               ` Preben Randhol
2002-06-10 13:37                 ` Marin David Condic
2002-06-10 23:32                   ` Darren New
2002-06-11 13:11                     ` Marin David Condic
2002-06-12 15:42                       ` Darren New [this message]
2002-06-21 17:23                         ` David Thompson
2002-06-08 17:45               ` tmoran
2002-06-08 18:32               ` Pascal Obry
2002-06-09 17:41                 ` Richard Riehle
2002-06-10  8:11                   ` Fraser Wilson
2002-06-08 20:06               ` Jim Rogers
2002-06-09 17:49                 ` Richard Riehle
replies disabled

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