gcc-3.4.3 fails to accept this valid program: namespace Fwk { int valueToStrep( char const * ) { return 100;} } using Fwk::valueToStrep; namespace Foo { int valueToStrep( int ) { return 200; } int foo2() { return valueToStrep( "hello" ); } }
If you comment out the second "valueToStrep" function (the one that returns 200), then the program compiles as expected. If you add a "using Fwk::valueToStrep" to "namespace Foo", then the program compiles as expected. This may be related to bug 20724. Thanks, -Ken -- Summary: gcc overload resolution fails to follow "using" in some cases Product: gcc Version: 3.4.3 Status: UNCONFIRMED Severity: normal Priority: P2 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: kjd at duda dot org CC: gcc-bugs at gcc dot gnu dot org GCC build triplet: i386-redhat-linux GCC host triplet: i386-redhat-linux GCC target triplet: i386-redhat-linux http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22206