comp.lang.ada
 help / color / mirror / Atom feed
From: Frode Tenneboe <ft@edh.ericsson.se>
Subject: Re: Elaboration in GNAT
Date: 7 Jan 2002 13:28:02 GMT
Date: 2002-01-07T13:28:02+00:00	[thread overview]
Message-ID: <1010411468.548451@edh3> (raw)
In-Reply-To: 5ee5b646.0201041640.71e8c7c5@posting.google.com

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=ISO, Size: 1925 bytes --]

Robert Dewar <dewar@gnat.com> wrote:
> Frode Tenneboe <ft@edh.ericsson.se> wrote in message news:<1010151875.216658@edh3>...
>> However, I find the above warning a bit misplaced in my
>> case. I would have preferred:
>> 
>> bar.adb:69:04: warning: instantiation of "Client" may raise Program_Error
>> bar.adb:69:04: warning: missing pragma Elaborate_Body in spec

> Well perhaps you would have preferred that the compiler
> tell you this, but it won't because it is wrong! The use
> of a EB pragma in the spec is not an adequate solution
> for this case!

I realize that it is not necesarily true in all cases, but won't
the compiler be able to detect if pragma EB is appropriate?

I find the section starting with "The rule is simple.", second from
bottom on page 119 in the GNAT 3.13p UG to be quite concise.

>> I'm also unsure if this is always true, but > 
>> alternatively:

> It is not always true

My problems mainly comes from generic units which is repeatedly used
around everywhere with nesting, etc. If I start from the bottom and use
pure/preelaborate where possible and if the warning dissappears after 
using EB pragma - am I home safe?

>> foo.adb:69:04: warning: instantiation of "Client" may raise Program_Error
>> foo.adb:69:04: warning: missing pragma Elaborate_All for "bar" or
>> foo.adb:69:04: warning:  missing pragma Elaborate_Body in "bar"

> This is getting two separate things mixed up I am afraid.

Possibly - could you please elaborate? :)

I'm trying to convey that both solutions might solve the 'problem'. For 
the user the most desireable would (probably) be to fix the problem in 
the client.

 -Frode
-- 
^ Frode Tenneb�                    | email: ft@edh.ericsson.se      ^
| Ericsson Radar AS. N-1788 Halden |                                |
| Phone: +47 69 21 41 47           | Frode@IRC                      |
| with Standard.Disclaimer; use Standard.Disclaimer;                |



  reply	other threads:[~2002-01-07 13:28 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
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 [this message]
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