From 9b76c1a9bb7039962933aeef398bb7aa2f59c3a5 Mon Sep 17 00:00:00 2001 From: Dimitri van Heesch Date: Sat, 15 Feb 2014 18:01:07 +0100 Subject: Bug 722457 - regression referencing namespaced type --- src/doxygen.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/doxygen.cpp b/src/doxygen.cpp index b195940..251f2b4 100644 --- a/src/doxygen.cpp +++ b/src/doxygen.cpp @@ -6163,12 +6163,14 @@ static void findMember(EntryNav *rootNav, matching = FALSE; } } + bool rootIsUserDoc = (root->section&Entry::MEMBERDOC_SEC)!=0; bool classIsTemplate = scopeIsTemplate(md->getClassDef()); bool mdIsTemplate = md->templateArguments()!=0; bool classOrMdIsTemplate = mdIsTemplate || classIsTemplate; bool rootIsTemplate = root->tArgLists!=0; //printf("classIsTemplate=%d mdIsTemplate=%d rootIsTemplate=%d\n",classIsTemplate,mdIsTemplate,rootIsTemplate); - if ((mdIsTemplate || rootIsTemplate) && // either md or root is a template + if (!rootIsUserDoc && // don't check out-of-line @fn references, see bug722457 + (mdIsTemplate || rootIsTemplate) && // either md or root is a template ((classOrMdIsTemplate && !rootIsTemplate) || (!classOrMdIsTemplate && rootIsTemplate)) ) { -- cgit v0.12