comp.lang.ada
 help / color / mirror / Atom feed
From: Robert A Duff <bobduff@shell01.TheWorld.com>
Subject: Re: Lack of formal syntax undermines Ada
Date: Sat, 12 Apr 2008 21:16:25 -0400
Date: 2008-04-12T21:16:25-04:00	[thread overview]
Message-ID: <wccmyny7dw6.fsf@shell01.TheWorld.com> (raw)
In-Reply-To: xEbMj.1475$pS4.244@newssvr13.news.prodigy.net

Gary Scott <garylscott@sbcglobal.net> writes:

> In some languages that have pure functions, the compiler is free to not
> execute the function call if it can determine the return value by other
> means and so eliminate the code entirely (nor inline it).  I was
> thinking thinking there might be situations where a C procedure call
> might be optimized away based upon assumptions of purity
> (pureness?).

Well, normally an Ada compiler/optimizer is not supposed to assume
things that are not true.  There are some exceptions -- for example,
if you suppress run-time checks, and divide by X, and X=0, the compiler
can (and should!) assume that X is not 0.

If a pragma Pure applies to a function, then you had better beware if
that function is written in C!  But normally, the compiler cannot assume
that any function is pure, unless it can prove it to be true.

>... Probably an outdated question based upon recent posts.

OK.  ;-)

- Bob



  reply	other threads:[~2008-04-13  1:16 UTC|newest]

Thread overview: 38+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-04-11  9:41 Lack of formal syntax undermines Ada usenet
2008-04-11 11:20 ` Peter C. Chapin
2008-04-15 12:57   ` usenet
2008-04-16  2:26     ` Peter C. Chapin
2008-04-16  3:14       ` Eric Hughes
2008-04-17  6:37     ` Randy Brukardt
2008-04-11 17:27 ` Georg Bauhaus
2008-04-11 18:13   ` Adam Beneschan
2008-04-11 21:25 ` John McCabe
2008-04-11 21:45   ` Robert A Duff
2008-04-11 22:37     ` John McCabe
2008-04-11 23:08       ` Adam Beneschan
2008-04-12  7:16         ` Dirk Craeynest
2008-04-14  7:23         ` Jean-Pierre Rosen
2008-04-12 12:57       ` Robert A Duff
2008-04-12 15:06         ` (see below)
2008-04-12 16:25           ` John McCabe
2008-04-12 17:55             ` (see below)
2008-04-12 22:19               ` John McCabe
2008-04-13  1:13                 ` (see below)
2008-04-13 11:51                   ` John McCabe
2008-04-13 14:13                     ` (see below)
2008-04-13 19:34                       ` John McCabe
2008-04-13 20:51                         ` (see below)
2008-04-13 21:06                           ` John McCabe
2008-04-12 17:16         ` Gary Scott
2008-04-12 18:43           ` Peter C. Chapin
2008-04-12 19:16             ` Gary Scott
2008-04-12 20:04               ` Robert A Duff
2008-04-12 23:32                 ` Gary Scott
2008-04-13  1:16                   ` Robert A Duff [this message]
2008-04-12 20:02           ` Robert A Duff
2008-04-12 20:52             ` Pascal Obry
2008-04-13 22:01       ` Florian Weimer
2008-04-13  9:46 ` anon
2008-04-15 13:22   ` usenet
2008-04-15 16:08     ` Adam Beneschan
2008-04-13 22:04 ` Florian Weimer
replies disabled

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