comp.lang.ada
 help / color / mirror / Atom feed
From: Ludovic Brenta <ludovic@ludovic-brenta.org>
Subject: Re: Gnat, tasking, Vista
Date: Wed, 23 Jan 2008 00:32:54 -0800 (PST)
Date: 2008-01-23T00:32:54-08:00	[thread overview]
Message-ID: <07c277b0-deb7-4e27-9e73-252df3fdadb0@v67g2000hse.googlegroups.com> (raw)
In-Reply-To: iLKdndmdCMtuXwvanZ2dnUVZ_jKdnZ2d@comcast.com

tmo...@acm.org wrote:
>   My understanding is that the current Gnat is not a 3.15p with
> improvements, but is rather a substantially new thing, with new,
> unknown, bugs.  Is that a mis-understanding?

IMHO your understanding is correct up to a point, but not for the
current version of GCC (4.2.2) or the next version.

When AdaCore merged GNAT into the GCC sources, a long period of
instability ensued for the reasons you outline. I never considered
versions 3.1, 3.2 or 3.3 production-worthy and this is where I agree
with your understanding. However, 3.4 was OK. With version 4.0, a
major change to the back-end ("tree-SSA") introduced some new bugs in
the interface with the Ada front-end, but 4.1 was OK again and the Ada
part of GCC has steadily improved since (i.e. no or very few
regressions). I have a very good feeling about the upcoming GCC 4.3
because AdaCore and Sam Tardieu have recently fixed several dozen old
bugs, most of which have been present since GNAT 3.15p or before. I
anticipate that GCC 4.3 will be the best version of GCC ever as
regards Ada.

Debian reflects this opinion of mine: in 3.1 "Sarge" the Ada compiler
was GNAT 3.15p, in 4.0 "Etch" it is GCC 4.1, and in the upcoming
"Lenny" it will probably be 4.3.

Of course, none of the above applies to GNAT Pro or GNAT GPL Edition
because AdaCore are careful not to introduce regressions when
switching to a new GCC back-end, and do so only infrequently:

GNAT Pro 3.x: GCC 2.8.1
GNAT Pro 5.x and GNAT GPL 2005 Edition: GCC 3.4
GNAT Pro 6.x and GNAT GPL 2006 and 2007 Edition: GCC 4.1

--
Ludovic Brenta.



  reply	other threads:[~2008-01-23  8:32 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-01-22  0:51 Gnat, tasking, Vista tmoran
2008-01-22  1:02 ` Anh Vo
2008-01-22  2:02   ` tmoran
2008-01-22  7:10     ` Pascal Obry
2008-01-22 21:45       ` Alex R. Mosteo
2008-01-22 21:54         ` Pascal Obry
2008-01-22  7:37     ` Jean-Pierre Rosen
2008-01-22 23:30       ` Phaedrus
2008-01-23  4:30         ` tmoran
2008-01-23  8:32           ` Ludovic Brenta [this message]
2008-01-23 19:37             ` Alex R. Mosteo
2008-01-23 20:49               ` Ludovic Brenta
2008-01-23 19:24           ` Robert A Duff
2008-01-23  8:43         ` Pascal Obry
2008-01-23 11:56           ` Ludovic Brenta
2008-01-23 18:37           ` tmoran
2008-01-23 18:43             ` Ed Falis
2008-01-23 19:18             ` Ludovic Brenta
2008-01-23 10:28         ` Jean-Pierre Rosen
replies disabled

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