comp.lang.ada
 help / color / mirror / Atom feed
From: arny@wayback.UUCP (Arny B. Engelson)
Subject: Re: Conditional compilation
Date: 23 Jun 88 13:01:33 GMT	[thread overview]
Message-ID: <1369@wayback.UUCP> (raw)
In-Reply-To: 28254@clyde.ATT.COM

In article <28254@clyde.ATT.COM>, rds@moss.ATT.COM writes:
> 
> On the issue of conditional compilations in Ada...
> 
> Our Ada requirements would be well suited by a conditional compilation
> but our application must be portable. My interpretation of LRM 10.6(2)
> is since the compiler omits code not referenced the programmer can
> omit code by conditionally (not) referencing it and setting static
> conditions for evaluation at compile time. 
 
LRM 10.6 is insufficient for conditional compilation because it is not
REQUIRED that an implementation check for code that will never be executed
and eliminate the corresponding object code.  It (the LRM) only says that
it is permissible to do this as part of optimization.  Some compilers may
do it, some may not, and some may do it only if (the equivalent of)
/optimize is used.

This is an (optional) optimization step, not a standardized way of
providing conditional compilation.  Personally, I think the "pragma"
solution for conditional compilation works well, and would like to see
it standardized and provided with all implementations.  Comments?

  - Arny Engelson

  parent reply	other threads:[~1988-06-23 13:01 UTC|newest]

Thread overview: 50+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1988-06-13  0:24 Conditional compilation Steinar Haug
1988-06-17 13:53 ` rds
1988-06-22  0:44   ` Jeff Bartlett
1988-06-23 13:01   ` Arny B. Engelson [this message]
1988-06-27 18:01     ` Dave Seward
1988-06-29 13:32   ` brucej
1988-06-17 14:48 ` rjs
  -- strict thread matches above, loose matches on Subject: below --
1989-12-12  0:08 conditional compilation Emery
2000-07-31  0:00 Matthew Woodcraft
2000-07-31  0:00 ` Marin D. Condic
2000-07-31  0:00   ` Ira D. Baxter
2000-08-01  0:00   ` Simon Brady
2000-07-31  0:00     ` Marin D. Condic
2000-08-01  0:00     ` Ted Dennison
2000-08-01  0:00       ` Robert A Duff
2000-08-01  0:00         ` Laurent Guerby
2000-08-02  0:00       ` Simon Brady
2000-08-02  0:00         ` Robert A Duff
2000-08-02  0:00           ` Brian Rogoff
2000-08-03  0:00             ` Robert A Duff
2000-08-02  0:00           ` Georg Bauhaus
2000-08-03  0:00             ` Robert A Duff
2000-08-03  0:00           ` Florian Weimer
2000-08-02  0:00         ` Simon Brady
2000-08-01  0:00           ` William J. Thomas
2000-08-02  0:00         ` Georg Bauhaus
2000-09-19  0:00 Conditional Compilation Kenneth Kueny
2000-09-19  0:00 ` Ted Dennison
2000-09-19  0:00 ` Jeffrey Carter
2000-09-19  0:00   ` Samuel T. Harris
2000-09-20  0:44     ` Robert Dewar
2000-09-19  0:00 ` E. Robert Tisdale
2000-09-19  0:00   ` Larry Kilgallen
2000-09-19  0:00     ` Jeff Allen
2000-09-20  0:49       ` Robert Dewar
2000-09-19  0:00         ` Bobby D. Bryant
2000-09-24  0:00           ` Robert Dewar
2000-09-19  0:00   ` David Starner
2000-09-20  0:52     ` Robert Dewar
2000-09-20  0:47   ` Robert Dewar
2000-10-09  0:00   ` John McCabe
2000-09-19  0:00 ` Richard Riehle
2000-09-19  0:00 ` David Starner
2000-09-20  1:33 ` tmoran
     [not found]   ` <8qauu3$7ei$1@nnrp1.deja.com>
2000-09-24  0:00     ` Robert Dewar
2000-09-25  2:45       ` Ted Dennison
2000-09-25  0:00         ` peter
     [not found] ` <39CA31F2.E160F0D8@res.raytheon.com>
2000-09-24  0:00   ` Robert Dewar
2001-01-02 13:27 ` Andrew Hately
2001-01-02 16:46   ` 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