aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/cplusplus/ASTMatcher.cpp
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@me.com>2013-05-30 12:40:08 +0200
committerNikolai Kosjar <nikolai.kosjar@digia.com>2013-06-06 14:10:24 +0200
commite2a727c4505c76edb896471e17fe915ba7864239 (patch)
tree475f5aedc63839217b4f6f03111281df01eeddff /src/libs/3rdparty/cplusplus/ASTMatcher.cpp
parentc2d6081a6cf1ac4a9168790d0f14db93933a9b02 (diff)
C++: add semantic support for C++11 alias decls.
Task-number: QTCREATORBUG-9386 Change-Id: Ia68f3866c122ca5261dd73b2c740b47fb15744fc Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
Diffstat (limited to 'src/libs/3rdparty/cplusplus/ASTMatcher.cpp')
-rw-r--r--src/libs/3rdparty/cplusplus/ASTMatcher.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libs/3rdparty/cplusplus/ASTMatcher.cpp b/src/libs/3rdparty/cplusplus/ASTMatcher.cpp
index 3d74bbfcb5..105f236070 100644
--- a/src/libs/3rdparty/cplusplus/ASTMatcher.cpp
+++ b/src/libs/3rdparty/cplusplus/ASTMatcher.cpp
@@ -1511,7 +1511,10 @@ bool ASTMatcher::match(AliasDeclarationAST *node, AliasDeclarationAST *pattern)
pattern->using_token = node->using_token;
- pattern->identifier_token = node->identifier_token;
+ if (! pattern->name)
+ pattern->name = node->name;
+ else if (! AST::match(node->name, pattern->name, this))
+ return false;
pattern->equal_token = node->equal_token;