From owner-freebsd-current Fri Nov 22 14:52:21 2002 Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id DD46E37B401; Fri, 22 Nov 2002 14:52:19 -0800 (PST) Received: from grebe.mail.pas.earthlink.net (grebe.mail.pas.earthlink.net [207.217.120.46]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5C3C743E4A; Fri, 22 Nov 2002 14:52:19 -0800 (PST) (envelope-from tlambert2@mindspring.com) Received: from pool0236.cvx40-bradley.dialup.earthlink.net ([216.244.42.236] helo=mindspring.com) by grebe.mail.pas.earthlink.net with esmtp (Exim 3.33 #1) id 18FMed-0001Pf-00; Fri, 22 Nov 2002 14:52:09 -0800 Message-ID: <3DDEB4C8.A06A7E32@mindspring.com> Date: Fri, 22 Nov 2002 14:50:48 -0800 From: Terry Lambert X-Mailer: Mozilla 4.79 [en] (Win98; U) X-Accept-Language: en MIME-Version: 1.0 To: Steve Kargl Cc: Marc Recht , Harald Arnesen , David Schultz , David O'Brien , freebsd-current@FreeBSD.ORG Subject: Re: gcc 3.2.1 release import? References: <55350000.1037811461@leeloo.intern.geht.de> <20021121041449.GA17530@dragon.nuxi.com> <20021121214614.GA6062@HAL9000.homeunix.com> <87bs4iczjd.fsf@basilikum.skogtun.org> <87590000.1037924015@leeloo.intern.geht.de> <3DDD7F10.BFED05F7@mindspring.com> <120820000.1037929067@leeloo.intern.geht.de> <3DDDCD32.6D74D775@mindspring.com> <20021122064625.GA12620@troutmask.apl.washington.edu> <3DDE1711.6B9606B4@mindspring.com> <20021122152947.GA14766@troutmask.apl.washington.edu> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Steve Kargl wrote: > > Supposedly, bringing in 3.2 was going to solve more problems > > than it caused. It turns out the 4.x compiler, GCC 2.95.3, > > also does not have an ICE as a result of compiling that code. > > You know the reason why 3.2 pre-release was brought into > the tree, right? GCC has changed the C++ ABI between > 3.1.1 and 3.2. If FreeBSD 5.0 shipped with 2.95.3, then > 5.x would use 2.95.3 until 6.0 was released. Try getting > support from the GCC folks for 2.95.3. I'm well aware of that. I was merely pointing out that all compiler versions have different bugs, and you might as well suggest a known quantity instead of an unknown one, if your sole goal in life is to avoid a particular internal compiler error, instead of looking at all the code involved. > I respect David's judgement about bringing 3.2.1 into the > tree, but your statement above ("totally blown out...") > suggests you don't follow GCC development. Several > significant bugs were fixed between our pre-release version > and 3.2.1. I *understand* that they fixed several bugs that are present in the pre-release, and they *hope* they didn't introduce any new ones. Given their track record in this regard (e.g. the internal compiler error in 3.2.1-prereelease that wasn't there in 2.95.3), I have little faith in their "hope". Unless someone is willing to stand up as a shield to personally take the slings and arrows from any new compiler bugs, which *might* range up to and including delaying the 5.0-RELEASE as a result of it, after import and bmake, not compiling some things that worked with 3.2.1-prerelease, it can wait until after the 5.0-RELEASE. As you yourself pointed out: the C++ ABI change is in already, so it's no longer the substantial risk it used to be. Unless there's another ABI change (which the advocates of importing the prerelease assured us there would not be), then the only thing that not updating breaks is the example code that was posted, and I think we can all live with that until at least the day after the 5.0-RELEASE. 8-). -- Terry To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message