comp.lang.ada
 help / color / mirror / Atom feed
From: Matt.Jaffe@gmail.com
Subject: Re: Static vs dynamic evaluation anomaly?
Date: 7 Feb 2007 13:46:32 -0800
Date: 2007-02-07T13:46:32-08:00	[thread overview]
Message-ID: <1170884792.336164.308550@a34g2000cwb.googlegroups.com> (raw)
In-Reply-To: <1170843700.7656.47.camel@localhost.localdomain>

On Feb 7, 3:21 am, Georg Bauhaus <bauh...@futureapps.de> wrote:
> On Wed, 2007-02-07 at 11:00 +0100, Ludovic Brenta wrote:
> > Steve writes:
> > > Adam Beneschanwrote
> > >> On Feb 6, 9:29 am, MattJaffewrote:
>
> > >> The following program produces incorrect results on GNAT, or at least
> > >> on the version I'm using:
>
> > >> with Ada.Text_IO;
> > >...
> > >> end test271;
>
> > > One more data point... ObjectAda 7.2.2 gives the result:
>
> > > When J= 0, X*2**J = 31
> > > When J= 1, X*2**J = 62
> > > When J= 2, X*2**J = 60
> > > When J= 3, X*2**J = 56
> > > When J= 4, X*2**J = 48
> > > When J= 5, X*2**J = 32
>
> > > Which I believe is correct,
> > > Regards,
>
> > Actually I'll take back what I said earlier.  With Debian gnat
> > 4.1.1-22 I also get these seemingly correct results.
>
> It seems to depend on a compiler switch, could you try
>
> $ gnatmake -gnatp -s test271
> $ gnatmake -gnato -s test271
>
> -- Georg

You are correct; the anomaly does not appear when the -gnato option is
used for the compilation.  And since I have now looked up the
significance of the -gnato option, I now know why; sort of.  I am
disturbed, however, in that the default (no overflow checking) allows
the production and execution of code yielding what seem to me to be
semantically invalid results.  To allow the deliberately disabling,
for performance reasons, of a feature that insures semantic compliance
may be something that a compiler should allow to broaden its appeal;
but to have default behavior that is not compliant with the language's
semantics seems very odd to me.  Or am I mis-interpreting the
situation here?




  parent reply	other threads:[~2007-02-07 21:46 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <12shen4qjhv41a7@corp.supernews.com>
2007-02-06 19:17 ` Static vs dynamic evaluation anomaly? Jeffrey R. Carter
2007-02-06 20:01 ` Adam Beneschan
2007-02-06 20:15   ` Ludovic Brenta
2007-02-06 23:38     ` Matt.Jaffe
     [not found]     ` <12sipb529oilnab@corp.supernews.com>
2007-02-07 10:05       ` Ludovic Brenta
2007-02-07 21:54       ` Simon Wright
2007-02-09 12:39         ` GNAT's version Peter Hermann
2007-02-07  3:32   ` Static vs dynamic evaluation anomaly? Steve
2007-02-07 10:00     ` Ludovic Brenta
2007-02-07 10:21       ` Georg Bauhaus
2007-02-07 16:44         ` Adam Beneschan
2007-02-07 18:27           ` Jeffrey R. Carter
2007-02-07 18:55             ` Adam Beneschan
2007-02-07 21:52               ` Simon Wright
2007-02-08  0:48               ` Jeffrey R. Carter
2007-02-08  1:26                 ` Adam Beneschan
2007-02-08 18:44                   ` Jeffrey R. Carter
2007-02-09  7:57                     ` Stefan Lucks
2007-02-09 18:50                       ` Jeffrey R. Carter
2007-02-09 21:12                         ` Stefan Lucks
2007-02-10  5:22                           ` Jeffrey R. Carter
2007-02-10 12:29                             ` Ludovic Brenta
2007-02-08  6:57             ` Matt Jaffe
2007-02-08  9:01               ` Ludovic Brenta
2007-02-08 10:32                 ` Georg Bauhaus
2007-02-08 11:13                 ` Jean-Pierre Rosen
2007-02-08 13:02                   ` Ludovic Brenta
2007-02-07 21:46         ` Matt.Jaffe [this message]
2007-02-07  6:24   ` AW: " Grein, Christoph (Fa. ESG)
2007-02-07  6:59     ` Stefan Lucks
replies disabled

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