From 22d75c4c2075a99c0dc39513837ed6441440aad6 Mon Sep 17 00:00:00 2001
From: Roberto Raggi <roberto.raggi@nokia.com>
Date: Tue, 8 Dec 2009 12:57:41 +0100
Subject: [PATCH] Fixed: Template argument marked as "not a type name" when
 defined as primitive type
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Task-number: QTCREATORBUG-384
Reviewed-by: Thorbjørn Lindeijer <thorbjorn.lindeijer@nokia.com>
---
 src/libs/cplusplus/CheckUndefinedSymbols.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/libs/cplusplus/CheckUndefinedSymbols.cpp b/src/libs/cplusplus/CheckUndefinedSymbols.cpp
index 5f0b6b2d27d..045839b9ca5 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();
 }
-- 
GitLab