Inline definition problem in current
David Schultz
das at FreeBSD.ORG
Tue Mar 24 20:32:32 PDT 2009
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?
More information about the freebsd-current
mailing list