comp.lang.ada
 help / color / mirror / Atom feed
From: Robert A Duff <bobduff@shell01.TheWorld.com>
Subject: Re: Elaboration in GNAT
Date: Thu, 10 Jan 2002 21:54:28 GMT
Date: 2002-01-10T21:54:28+00:00	[thread overview]
Message-ID: <wcc1ygx50tn.fsf@shell01.TheWorld.com> (raw)
In-Reply-To: 5ee5b646.0201041650.208d0918@posting.google.com

dewar@gnat.com (Robert Dewar) writes:

> 4. If you are working with legacy code, which has complex
> elaboration requirements, it is *highly* likely that the'
> code has serious bugs in it -- namely it does not have all
> the pragma Elaborate statements that should be there.

True, but is it not also the case that these bugs are relatively
innocuous?  That is, if you forget your pragmas, then your program
usually blows up during elaboration (and you fix it), or else it doesn't
blow up (using this compiler).  That is, it's more of a *portability*
problem, than a problem of programs malfunctioning when users use them.

It sure is frustrating when you have to fiddle with those stupid
pragmas, but that is surely less costly than "real" bugs -- the ones
that find their way into the hands of your program's users.

Ideally, all elaboration problems would be detected at compile time (or
link time), and there would be no constraints on the structure of a
program due to elaboration-order issues.  Ada (even with GNAT's default
mode) does not achieve that, unfortunately.

- Bob



  parent reply	other threads:[~2002-01-10 21:54 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-11-28 12:34 Elaboration in GNAT Frode Tenneboe
2001-11-28 18:13 ` Mark Johnson
2001-11-29  3:44   ` Robert Dewar
2001-11-29 13:30     ` Stephen Leake
2001-11-28 19:25 ` Robert Dewar
2002-01-04 13:21   ` Frode Tenneboe
2002-01-04 15:07     ` Matthew Heaney
2002-01-05  0:43       ` Robert Dewar
2002-01-05  0:50       ` Robert Dewar
2002-01-07 17:22         ` Mark Johnson
2002-01-08  0:00           ` Robert Dewar
2002-01-10 21:54         ` Robert A Duff [this message]
2002-01-11  4:49           ` Robert Dewar
2002-01-11 13:35             ` Robert A Duff
2002-01-11 19:18               ` Robert Dewar
2002-01-16 11:48           ` Arnaud Charlet
2002-01-05  0:40     ` Robert Dewar
2002-01-07 13:28       ` Frode Tenneboe
2002-01-11 19:25         ` Robert Dewar
2001-11-29 13:13 ` Stephen Leake
2001-11-29 13:17 ` Stephen Leake
2001-11-30 12:44   ` Simon Wright
replies disabled

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