diff options
author | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2015-05-31 19:57:26 +0300 |
---|---|---|
committer | Orgad Shaneh <orgads@gmail.com> | 2015-06-04 19:23:40 +0000 |
commit | 2070431d8ca867acfb4391c275cd82caff4d711a (patch) | |
tree | 154c7489a0eacc8f8db4c16e1ba443708185cd5d /src/libs/cplusplus/LookupContext.cpp | |
parent | d8c012e29b017159993510fff9c0710f5ac4d1b4 (diff) | |
download | qt-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.cpp | 3 |
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; } } } |