From owner-freebsd-bugs@FreeBSD.ORG Sat Jan 12 21:09:28 2008 Return-Path: Delivered-To: freebsd-bugs@FreeBSD.ORG Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 11A5316A417 for ; Sat, 12 Jan 2008 21:09:28 +0000 (UTC) (envelope-from das@FreeBSD.ORG) Received: from VARK.MIT.EDU (VARK.MIT.EDU [18.95.3.179]) by mx1.freebsd.org (Postfix) with ESMTP id AB7AA13C459 for ; Sat, 12 Jan 2008 21:09:27 +0000 (UTC) (envelope-from das@FreeBSD.ORG) Received: from VARK.MIT.EDU (localhost [127.0.0.1]) by VARK.MIT.EDU (8.14.2/8.14.1) with ESMTP id m0CL9B0Z003375; Sat, 12 Jan 2008 16:09:11 -0500 (EST) (envelope-from das@FreeBSD.ORG) Received: (from das@localhost) by VARK.MIT.EDU (8.14.2/8.14.1/Submit) id m0CL9B6t003374; Sat, 12 Jan 2008 16:09:11 -0500 (EST) (envelope-from das@FreeBSD.ORG) Date: Sat, 12 Jan 2008 16:09:11 -0500 From: David Schultz To: Pieter de Goeje Message-ID: <20080112210911.GA3277@VARK.MIT.EDU> Mail-Followup-To: Pieter de Goeje , freebsd-bugs@FreeBSD.ORG References: <200801121830.m0CIU3Kb009979@freefall.freebsd.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200801121830.m0CIU3Kb009979@freefall.freebsd.org> Cc: freebsd-bugs@FreeBSD.ORG Subject: Re: gnu/65641: Use of llabs() in C++ fails as ambiguous X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 12 Jan 2008 21:09:28 -0000 On Sat, Jan 12, 2008, Pieter de Goeje wrote: > The following reply was made to PR gnu/65641; it has been noted by GNATS. > > From: Pieter de Goeje > To: bug-followup@freebsd.org, lennox@cs.columbia.edu > Cc: > Subject: Re: gnu/65641: Use of llabs() in C++ fails as ambiguous > Date: Sat, 12 Jan 2008 19:27:23 +0100 > > Test program works fine on FreeBSD 7. It seems the problem was fixed in GCC > 4.2. The GNU C++ header files include the corresponding C header files with some magic to make symbols appear in the correct namespace. Often this doesn't have exactly the correct effect, or stuff leaks into the global namespace. However, much of this is hard to fix, and when you do fix it, broken apps that depended on the namespace leakage break. This is probably related to your problem, and if so, it's a glibstdc++ problem, not a gcc problem. In any case, it seems to have been fixed in more recent versions of FreeBSD...