aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cpptools/cppchecksymbols.cpp
diff options
context:
space:
mode:
authorOrgad Shaneh <[email protected]>2015-06-07 13:15:34 +0300
committerNikolai Kosjar <[email protected]>2015-06-09 11:31:40 +0000
commit3fe1b925668289cd7876fef780cb366c8216eff7 (patch)
tree6aad3474652a6b86efeb3f523deb7d1d84298acc /src/plugins/cpptools/cppchecksymbols.cpp
parent7389f4695949991916896f6da0c4d43d54066d9c (diff)
CppTools: Fix highlighting and follow for template using argument
Use-case: template<class T> using Foo = Bar<T>; // T not highlighted Task-number: QTCREATORBUG-9944 Change-Id: I04cb62ea6a21f158f7fb4fb7ac79ccd6eb1bbfbb Reviewed-by: Nikolai Kosjar <[email protected]>
Diffstat (limited to 'src/plugins/cpptools/cppchecksymbols.cpp')
-rw-r--r--src/plugins/cpptools/cppchecksymbols.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/plugins/cpptools/cppchecksymbols.cpp b/src/plugins/cpptools/cppchecksymbols.cpp
index 585c2c16616..dccab54dc54 100644
--- a/src/plugins/cpptools/cppchecksymbols.cpp
+++ b/src/plugins/cpptools/cppchecksymbols.cpp
@@ -423,12 +423,8 @@ Scope *CheckSymbols::enclosingScope() const
return funDef->symbol;
} else if (TemplateDeclarationAST *templateDeclaration = ast->asTemplateDeclaration()) {
- if (DeclarationAST *decl = templateDeclaration->declaration) {
- if (FunctionDefinitionAST *funDef = decl->asFunctionDefinition()) {
- if (funDef->symbol)
- return funDef->symbol;
- }
- }
+ if (templateDeclaration->symbol)
+ return templateDeclaration->symbol;
} else if (CompoundStatementAST *blockStmt = ast->asCompoundStatement()) {
if (blockStmt->symbol)