summaryrefslogtreecommitdiff
path: root/src/libs/cplusplus/LookupContext.cpp
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2015-05-31 19:57:26 +0300
committerOrgad Shaneh <orgads@gmail.com>2015-06-04 19:23:40 +0000
commit2070431d8ca867acfb4391c275cd82caff4d711a (patch)
tree154c7489a0eacc8f8db4c16e1ba443708185cd5d /src/libs/cplusplus/LookupContext.cpp
parentd8c012e29b017159993510fff9c0710f5ac4d1b4 (diff)
downloadqt-creator-2070431d8ca867acfb4391c275cd82caff4d711a.tar.gz
C++: Fix resolving of partial specialization
Use-case: struct b {}; template<class X, class Y> struct s { float f; }; template<class X> struct s<X, b> { int i; }; void f() { s<int, b> var; var.i; // i not highlighted } Task-number: QTCREATORBUG-14036 Change-Id: I70a87499e0a375e84d992ca0a79d77270a3419e8 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
Diffstat (limited to 'src/libs/cplusplus/LookupContext.cpp')
-rw-r--r--src/libs/cplusplus/LookupContext.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libs/cplusplus/LookupContext.cpp b/src/libs/cplusplus/LookupContext.cpp
index 95001fbc31..dc96c304a5 100644
--- a/src/libs/cplusplus/LookupContext.cpp
+++ b/src/libs/cplusplus/LookupContext.cpp
@@ -1212,6 +1212,9 @@ LookupScopePrivate *LookupScopePrivate::findSpecialization(
}
}
}
+
+ if (specializationTemplateArgument == initializationTemplateArgument)
+ return cit->second;
}
}
}