The below doesn't compile with 4.0: class KopeteAwayDialog { KopeteAwayDialog(); }; namespace Kopete { class Away { friend class KopeteAwayDialog; }; } using namespace Kopete; KopeteAwayDialog::KopeteAwayDialog(){}
novell78625.cc:10: error: 'KopeteAwayDialog' has not been declared novell78625.cc:10: error: ISO C++ forbids declaration of 'KopeteAwayDialog' with no type This is a regression from 3.3/3.4. Current mainline is ok, however, most probably due to these patches from Kriang: 2005-03-14 Kriang Lerdsuwanakij <[EMAIL PROTECTED]> PR c++/4403 PR c++/9783, DR433 2005-03-14 Kriang Lerdsuwanakij <[EMAIL PROTECTED]> Friend class name lookup 5/n PR c++/1016 -- Summary: [4.0 Regression] Trouble with friend and using namespace Product: gcc Version: 4.0.0 Status: UNCONFIRMED Severity: normal Priority: P2 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: pcarlini at suse dot de CC: gcc-bugs at gcc dot gnu dot org,matz at suse dot de http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21235