aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/cplusplus/CppRewriter.cpp
diff options
context:
space:
mode:
authorPrzemyslaw Gorszkowski <[email protected]>2012-09-18 22:12:07 +0200
committerDavid Schulz <[email protected]>2012-10-02 07:47:02 +0200
commit30b553466797ddf7e3252f1cab2d02d6ea0bee5a (patch)
tree0e7893eb6ea842a7fe2d90a8cbce8c4f92a68728 /src/libs/cplusplus/CppRewriter.cpp
parent59f8c87659af7477623c54bb6128c43d2418eba5 (diff)
Fix "Apply function signature change" for boost::shared_ptr
Problem was with nested template type(in this case shared_ptr<T> is nested template type) Task-number: QTCREATORBUG-6784 Change-Id: I8ea9203f2b1fbde73d9ac4e6c8cdeb2b6e0afcef Reviewed-by: David Schulz <[email protected]>
Diffstat (limited to 'src/libs/cplusplus/CppRewriter.cpp')
-rw-r--r--src/libs/cplusplus/CppRewriter.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libs/cplusplus/CppRewriter.cpp b/src/libs/cplusplus/CppRewriter.cpp
index 31eefe8deef..8f8da60218e 100644
--- a/src/libs/cplusplus/CppRewriter.cpp
+++ b/src/libs/cplusplus/CppRewriter.cpp
@@ -395,7 +395,8 @@ FullySpecifiedType UseMinimalNames::apply(const Name *name, Rewrite *rewrite) co
SubstitutionEnvironment *env = rewrite->env;
Scope *scope = env->scope();
- if (name->isTemplateNameId())
+ if (name->isTemplateNameId() ||
+ (name->isQualifiedNameId() && name->asQualifiedNameId()->name()->isTemplateNameId()))
return FullySpecifiedType();
if (! scope)