summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2009-12-08 12:57:41 +0100
committerThorbjørn Lindeijer <thorbjorn.lindeijer@nokia.com>2009-12-08 13:06:17 +0100
commit22d75c4c2075a99c0dc39513837ed6441440aad6 (patch)
treef6b87405d44e0739791b3a5c0d41db01cfd43474
parent4bbb9219e9c29af8abad5eedc394dc9472d67e29 (diff)
downloadqt-creator-22d75c4c2075a99c0dc39513837ed6441440aad6.tar.gz
Fixed: Template argument marked as "not a type name" when defined as primitive type
Task-number: QTCREATORBUG-384 Reviewed-by: Thorbjørn Lindeijer <thorbjorn.lindeijer@nokia.com>
-rw-r--r--src/libs/cplusplus/CheckUndefinedSymbols.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libs/cplusplus/CheckUndefinedSymbols.cpp b/src/libs/cplusplus/CheckUndefinedSymbols.cpp
index 5f0b6b2d27..045839b9ca 100644
--- a/src/libs/cplusplus/CheckUndefinedSymbols.cpp
+++ b/src/libs/cplusplus/CheckUndefinedSymbols.cpp
@@ -79,6 +79,12 @@ QByteArray CheckUndefinedSymbols::templateParameterName(DeclarationAST *ast) con
return templateParameterName(d->name);
else if (TemplateTypeParameterAST *d = ast->asTemplateTypeParameter())
return templateParameterName(d->name);
+ else if (ParameterDeclarationAST *d = ast->asParameterDeclaration()) {
+ if (d->symbol) {
+ if (const Identifier *id = d->symbol->identifier())
+ return QByteArray::fromRawData(id->chars(), id->size());
+ }
+ }
}
return QByteArray();
}