You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When a C++ class template C contains a type alias using Y = typename D<T>::X (D being another class template), and C also contains a type with the same name as X, the ::X in the definition of C::Y gets incorrectly linked to C::X.
Screenshots
To Reproduce
Run doxygen in the directory extracted from repro.tgz.
Expected behavior
The ::X part of the definition of type alias C::Y should not be a link at all (or the X (but probably not ::X) could be a link to D::X).
Version
master (0a7e798), macOS arm64, built from source
1.10.0, macOS arm64, from Homebrew
Behavior seems to be the same back to 1.9.3.1. In 1.9.0–1.9.2 just the X (rather than the ::X) is a link, but with the same wrong target.
The text was updated successfully, but these errors were encountered:
When a C++ class template
C
contains a type aliasusing Y = typename D<T>::X
(D
being another class template), andC
also contains a type with the same name asX
, the::X
in the definition ofC::Y
gets incorrectly linked toC::X
.Screenshots
To Reproduce
Run doxygen in the directory extracted from repro.tgz.
Expected behavior
The
::X
part of the definition of type aliasC::Y
should not be a link at all (or theX
(but probably not::X
) could be a link toD::X
).Version
master (0a7e798), macOS arm64, built from source
1.10.0, macOS arm64, from Homebrew
Behavior seems to be the same back to 1.9.3.1. In 1.9.0–1.9.2 just the
X
(rather than the::X
) is a link, but with the same wrong target.The text was updated successfully, but these errors were encountered: