comp.lang.ada
 help / color / mirror / Atom feed
From: Robert A Duff <bobduff@shell01.TheWorld.com>
Subject: Re: gnatmake error I don't understand
Date: Fri, 04 Apr 2014 20:35:24 -0400
Date: 2014-04-04T20:35:24-04:00	[thread overview]
Message-ID: <wcceh1cr4tv.fsf@shell01.TheWorld.com> (raw)
In-Reply-To: lylhvlggpe.fsf@pushface.org

Simon Wright <simon@pushface.org> writes:

> Robert A Duff <bobduff@shell01.TheWorld.com> writes:
>
>> Simon Wright <simon@pushface.org> writes:
>>
>>> (in GNAT)
>>
>> In Ada.
>>
>>>... a main program needs to be at library level; you can't declare
>>> Habits inside package Texthabits and use it as a main.
>>
>> It must be a library unit.  ("Library level" means something else.)
>> You can make it a child unit, though.
>
> ARM 10.2(29)[1] says "An implementation may restrict the kinds of
> subprograms it supports as main subprograms. However, an implementation
> is required to support all main subprograms that are public
> parameterless library procedures." so I think I was strictly right???

Yes, you were right; I was wrong.  I wrote 10.2(7,29) for Ada 95,
and now that you've reminded me, I think I deliberately allowed
non-library-units (optionally supported).  That was a change from
Ada 83, as I recall.

So my "correction" of your "in GNAT" above to "In Ada" is not
a correct correction.  But it could be "in all known Ada compilers".

> (apart from the "library level" confusion, sorry).

Well, it doesn't make much sense for the 'main' to be non-library-level.

> [1] http://www.adaic.org/resources/add_content/standards/12rm/html/RM-10-2.html#p29

- Bob


  parent reply	other threads:[~2014-04-05  0:35 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-04-04  0:35 gnatmake error I don't understand agent
2014-04-04  0:44 ` agent
2014-04-04  4:14 ` Per Sandberg
2014-04-04  7:37   ` Simon Wright
2014-04-04  7:50 ` Simon Wright
2014-04-04 13:35   ` Tero Koskinen
2014-04-04 13:41   ` Robert A Duff
2014-04-04 17:14     ` Simon Wright
2014-04-04 17:45       ` Adam Beneschan
2014-04-05  0:35       ` Robert A Duff [this message]
2014-04-05  0:52         ` Adam Beneschan
2014-04-04 21:27     ` Randy Brukardt
2014-04-04 18:48 ` Stephen Leake
2014-04-04 19:25   ` Simon Wright
2014-04-04 20:02     ` drrob106
2014-04-04 20:43       ` Shark8
2014-04-04 22:58         ` Jeffrey Carter
2014-04-04 20:48       ` Simon Wright
2014-04-05  0:33       ` Robert A Duff
2014-04-05  8:17       ` Georg Bauhaus
2014-04-05 13:28         ` 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