From owner-freebsd-current@FreeBSD.ORG Wed Mar 25 03:40:44 2009 Return-Path: Delivered-To: freebsd-current@FreeBSD.ORG Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3D5D410656D5 for ; Wed, 25 Mar 2009 03:40:44 +0000 (UTC) (envelope-from dougb@FreeBSD.org) Received: from mail2.fluidhosting.com (mx22.fluidhosting.com [204.14.89.5]) by mx1.freebsd.org (Postfix) with ESMTP id E01B88FC20 for ; Wed, 25 Mar 2009 03:40:43 +0000 (UTC) (envelope-from dougb@FreeBSD.org) Received: (qmail 17718 invoked by uid 399); 25 Mar 2009 03:40:38 -0000 Received: from localhost (HELO lap.dougb.net) (dougb@dougbarton.us@127.0.0.1) by localhost with ESMTPAM; 25 Mar 2009 03:40:38 -0000 X-Originating-IP: 127.0.0.1 X-Sender: dougb@dougbarton.us Message-ID: <49C9A7B4.3080509@FreeBSD.org> Date: Tue, 24 Mar 2009 20:40:36 -0700 From: Doug Barton Organization: http://www.FreeBSD.org/ User-Agent: Thunderbird 2.0.0.21 (X11/20090321) MIME-Version: 1.0 To: Gustau Perez , freebsd-current@FreeBSD.ORG References: <49C80DBA.80407@entel.upc.edu> <20090325033451.GA17442@zim.MIT.EDU> In-Reply-To: <20090325033451.GA17442@zim.MIT.EDU> X-Enigmail-Version: 0.95.7 OpenPGP: id=D5B2F0FB Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: Subject: Re: Inline definition problem in current X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Mar 2009 03:40:44 -0000 David Schultz wrote: > On Mon, Mar 23, 2009, Gustau Perez wrote: >> a few time ago I switched to current, right now I've it updated to >> yesterday. While compiling some ports (in fact, building x11/gnome2) I >> found that some of them (written in C) are using some inline functions >> (I guess it is because the compiler will replace the call to the >> function with the function itself). The problem is that gcc fails with >> the following message : >> >> error: nested function 'XXX' declared but never defined >> >> checking the code, the function is declared and then implemented in a >> header file which is included in the offending .c file. The function is >> declared as 'inline'. The only solution I found is to change the >> definition to static. >> >> Checking pontyhat shows me that many ports are failing because of >> this problem. What I can understand is why is this happening, because >> the same ports compiles fine in STABLE and the compilers's version in >> base seems to be the same (gcc (GCC) 4.2.1 20070719 [FreeBSD], the same >> in current) > > Which other ports were broken for this reason? I am trying to compile gimp on -current right now and x11/babl and graphics/gegl both have this problem. Take a look at http://pointyhat.freebsd.org/errorlogs/i386-8-failure.html for more examples (click on the link on the right under Package to see the logs). There are currently over 600 broken ports in -current, all the ones I clicked on in a completely bogus sample had this same problem. Doug -- This .signature sanitized for your protection