Changes to GCC in development
Quentin Spencer
qspencer at ieee.org
Mon Jun 13 15:34:07 UTC 2005
Michael Schwendt wrote:
>On Mon, 13 Jun 2005 07:42:36 -0500, Quentin Spencer wrote:
>
>
>
>>The package cln was built on development on May 28. It still builds on
>>FC4, but now fails on development. I'm getting errors that begin with
>>something like this:
>>
>>../include/cln/string.h:30: error: ISO C++ forbids declaration of
>>'cl_string' with no type
>>../include/cln/string.h:30: error: 'cl_string' is neither function nor
>>member function; cannot be declared friend
>>../include/cln/string.h:30: error: expected ';' before 'operator'
>>
>>It appears gcc-4.0.0-11 was released on June 6. Does anyone know whether
>>this release is now enforcing some rules that were not enforced before?
>>Can strict checking be turned off with compiler flags? I don't know C++
>>well enough to understand exactly what's going wrong here.
>>
>>
>
>Yes, since gcc-c++-4.0.0-9 (FC5 devel) the checking of missing forward
>declarations is stricter. Earlier, apparently, a friend declaration implied
>a forward declaration.
>
>--- include/cln/string.h~ 2004-06-23 23:04:49.000000000 +0200
>+++ include/cln/string.h 2005-06-13 15:55:44.000000000 +0200
>@@ -10,6 +10,8 @@
>
> namespace cln {
>
>+class cl_string;
>+
> // General, reference counted and garbage collected strings.
> struct cl_heap_string : public cl_heap {
> private:
>
>
>
>
Thanks. That fixed it.
-Quentin
More information about the fedora-extras-list
mailing list