GNOME Bugzilla – Bug 584194
links to typedefs go to the source of the typedef instead
Last modified: 2013-01-03 10:06:27 UTC
Steps to reproduce: /// template vector class template <class T> class Vector { }; /** \defgroup typedefs Typedefs */ /// vector with floats /// \ingroup typedefs typedef Vector<float> FloatVector; /// vector with doubles /// \ingroup typedefs typedef Vector<double> DoubleVector; /// some class class MyClass { public: /// some method void foo (FloatVector&); }; Actual results: The FloatVector parameter of MyClass::foo() links to Vector<T> (such that the user does not know how FloatVector relates to Vector<T>). Expected results: The FloatVector parameter of MyClass::foo() should link to typedef of FloatVector. Observed with the default config file of doxygen 1.5.9
This bug still exists in doxygen 1.6.3.
This bug still exists in doxygen 1.7.1.
This bug still exists in doxygen 1.7.2.
If "#FloatVector" appears in running text (e.g. documentation of foo()), then it gets linked to the typedef of FloatVector as expected. However, as parameter of foo() it gets linked to Vector<T> (as reported initially). BTW why does "FloatVector" (without #) not get linked automatically?
This bug still exists in doxygen 1.7.3.
This bug still exists in doxygen 1.7.4.
Fixed in 1.7.5.
*** Bug 659249 has been marked as a duplicate of this bug. ***