comp.lang.ada
 help / color / mirror / Atom feed
From: dewar@merv.cs.nyu.edu (Robert Dewar)
Subject: Re: Fortran's Equivalence
Date: 1997/04/01
Date: 1997-04-01T00:00:00+00:00	[thread overview]
Message-ID: <dewar.859897867@merv> (raw)
In-Reply-To: E7xn57.AL4@thomsoft.com


Keith argues that somehow unchecked conversion is more guaranteed by the
RM than address overlay. I find all these arguments bogus. First they
are rather useless pedantry, if you are in the business of trying to 
find out what the RM absolutely guarantees will work in chapter 13,
even with annex B implemented, you will likely be disappointed. Second
in this particular case, there simply are no guarantees on either side.

Keith try this excercise. Consider a case in which we are trying to model
a Fortran EQUIVALENCE statement that maps a big 2D array into a big 1D
array.

Now write the EXACT code using UC and address overlays for this problem,
and we will look at what you come up with. I am willing to bet that if
you write reasonable code in both cases, we will find that

(a) neither is guaranteed to work portably by the RM
(b) in practice both will work fine with any reasonable implementation

It pays to get out of pedantic mode when you are dealing with chapter
13 in real life. In porting millions of lines of code to GNAT, we have
found that real code is full of stuff which is definitely NOT guaranteed
to work by the RM, but we still work to have GNAT accept it properly and
process it as expected. The minimum guarantees of the RM are so thin as
to be pretty uninteresting except for the purpose of writing ACVC tests.






  reply	other threads:[~1997-04-01  0:00 UTC|newest]

Thread overview: 40+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1997-03-25  0:00 Fortran's Equivalence Viqar Abbasi
1997-03-26  0:00 ` Robert Dewar
1997-03-26  0:00   ` Robert A Duff
1997-03-29  0:00   ` Matthew Heaney
1997-03-29  0:00     ` Robert Dewar
1997-04-02  0:00       ` JP Thornley
1997-03-26  0:00 ` FORTRAN's Equivalence Nick Roberts
1997-03-26  0:00 ` Fortran's Equivalence Tom Moran
1997-03-26  0:00 ` Michael F Brenner
1997-03-26  0:00   ` Larry Kilgallen
1997-03-28  0:00   ` Oliver Kellogg
1997-03-29  0:00   ` Matthew Heaney
1997-03-29  0:00     ` Robert Dewar
1997-03-29  0:00     ` Robert Dewar
1997-04-01  0:00       ` Keith Thompson
1997-04-01  0:00         ` Robert Dewar [this message]
1997-04-01  0:00           ` Robert A Duff
1997-04-01  0:00             ` Robert Dewar
1997-04-04  0:00           ` Keith Thompson
1997-04-04  0:00             ` Keith Thompson
1997-04-04  0:00               ` Robert Dewar
1997-04-08  0:00                 ` Keith Thompson
1997-04-04  0:00             ` Robert Dewar
1997-04-07  0:00               ` Viqar Abbasi
1997-04-08  0:00                 ` Charles H. Sampson
1997-04-08  0:00                   ` Matthew Heaney
1997-04-09  0:00                     ` Stephen Leake
1997-04-09  0:00                       ` Robert Dewar
1997-04-10  0:00                         ` Simon Wright
1997-04-10  0:00                           ` Robert Dewar
1997-04-08  0:00                   ` Robert Dewar
     [not found]                     ` <1997Apr15.163103.27481@nosc.mil>
1997-04-16  0:00                       ` Robert Dewar
1997-04-07  0:00               ` Charles H. Sampson
1997-04-07  0:00               ` Keith Thompson
1997-04-07  0:00             ` Charles H. Sampson
1997-03-28  0:00 ` Charles H. Sampson
1997-03-29  0:00   ` Matthew Heaney
1997-04-01  0:00     ` Charles H. Sampson
1997-03-29  0:00 ` Matthew Heaney
1997-03-29  0:00   ` Robert Dewar
replies disabled

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