summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/qdoc/clangcodeparser.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/qdoc/clangcodeparser.cpp b/src/qdoc/clangcodeparser.cpp
index 2364981a1..199a3b8fe 100644
--- a/src/qdoc/clangcodeparser.cpp
+++ b/src/qdoc/clangcodeparser.cpp
@@ -335,6 +335,11 @@ static Node *findNodeForCursor(QDocDatabase *qdb, CXCursor cur)
continue;
if (isVariadic && parameters.last().type() != QLatin1String("..."))
continue;
+ if (fn->isRef() != (clang_Type_getCXXRefQualifier(funcType) == CXRefQualifier_LValue))
+ continue;
+ if (fn->isRefRef() != (clang_Type_getCXXRefQualifier(funcType) == CXRefQualifier_RValue))
+ continue;
+
bool different = false;
for (int i = 0; i < numArg; ++i) {
CXType argType = clang_getArgType(funcType, i);