Changes to GCC in development

Michael Schwendt bugs.michael at gmx.net
Mon Jun 13 14:31:26 UTC 2005


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:


-- 
Fedora Core release 4 (Stentz) - Linux 2.6.11-1.1369_FC4
loadavg: 1.25 1.33 1.25




More information about the fedora-extras-list mailing list