After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 685125 - Doxygen collapses definitions of overloaded functions
Doxygen collapses definitions of overloaded functions
Status: RESOLVED FIXED
Product: doxygen
Classification: Other
Component: general
1.8.2
Other Mac OS
: Normal normal
: ---
Assigned To: Dimitri van Heesch
Dimitri van Heesch
Depends on:
Blocks:
 
 
Reported: 2012-09-30 08:41 UTC by Juanjo Garcia-Ripoll
Modified: 2013-11-26 00:01 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
Minimal example (22.96 KB, application/x-compressed-tar)
2012-09-30 08:42 UTC, Juanjo Garcia-Ripoll
Details

Description Juanjo Garcia-Ripoll 2012-09-30 08:41:05 UTC
I have two functions with similar signatures

const CTensor eig(const RTensor &A, CTensor *R, CTensor *L)
const CTensor eig(const CTensor &A, CTensor *R, CTensor *L)

that differ on two typedefs classes

typedef Tensor<double> RTensor
typedef Tensor<cdouble> CTensor

Doxygen believes both functions are the same and collapses the documentation. A minimal example is attached.

This is the result for a not so minimal example
http://tream.dreamhosters.com/tensor/html/group___linalg.html
Note that other functions are also collapsed (solve, eig, etc)
Comment 1 Juanjo Garcia-Ripoll 2012-09-30 08:42:05 UTC
Created attachment 225409 [details]
Minimal example
Comment 2 Dimitri van Heesch 2012-09-30 13:00:45 UTC
Confirmed. Should be fixed in the next subversion update.
Comment 3 Dimitri van Heesch 2012-12-26 16:08:58 UTC
This bug was previously marked ASSIGNED, which means it should be fixed in
doxygen version 1.8.3. Please verify if this is indeed the case. Reopen the
bug if you think it is not fixed and please include any additional information
that you think can be relevant.
Comment 4 Jason Erb 2013-11-26 00:01:40 UTC
I am seeing this defect in 1.8.5: two overloads of a function that differ only by a typedef argument are being conflated to one function in the documentation with a "warning: no matching file member found for " warning.