GNOME Bugzilla – Bug 585543
Matching of declaration and definition fails
Last modified: 2009-08-22 21:17:04 UTC
Please describe the problem: The attached example generates this error message: Example.hpp:12: Warning: no matching file member found for std::string n::toString(const std::vector< Tag > &p_tags, const std::string &p_separator="/") Possible candidates: std::string toString(const TTags &p_tags, const std::string &p_separator) Steps to reproduce: 1. Extract attachment Example.tar.gz 2. Run doxygen 3. View Repository.Release.log Actual results: Repository.Release.log is not empty. Expected results: No warnings should be issued and Repository.Release.log should therefore be empty. Does this happen every time? Yes. Other information: The slightest change to Example.hpp makes the warning disappear. One can eliminate for example derived class D5 or struct M or the second parameter of method toString(). Also setting BUILTIN_STL_SUPPORT to NO makes the warning go away.
Created attachment 136411 [details] A tar file containing everything to reproduce the problem Contains Example.hpp/Example.cpp and a corresponding Doxyfile. Running doxygen in the extraction directory produces the warning mentioned.
Confirmed. The problem should be fixed in the next subversion update.
This bug was previously marked ASSIGNED, which means it should be fixed in doxygen version 1.6.0. Please verify if this is indeed the case and reopen the bug if you think it is not fixed (include any additional information that you think can be relevant).
The bug is indeed fixed in Doxygen 1.6.0. Thanks a lot.