diff options
| author | Przemyslaw Gorszkowski <[email protected]> | 2013-01-12 22:05:41 +0100 |
|---|---|---|
| committer | Przemyslaw Gorszkowski <[email protected]> | 2013-01-30 18:49:25 +0100 |
| commit | ffba28d26ab6aaf9a953f42d5fa15c55a85c75a7 (patch) | |
| tree | 010c0eb03d5caf768b3206ee7b69fe68b93a333c /src/libs/cplusplus/CppRewriter.cpp | |
| parent | 0135609973b8c8f9b380aefb618659f698c5c2c5 (diff) | |
C++: Fix code compl. for instantiation of template specialization
It works for full specialization. Instantiate of the partial
specialization has to be implemented(finding appropriate partial
specialization-on going)
Added unit test.
Change-Id: I8ef5ea963e7c665e0d67d390b3a833486773dab0
Reviewed-by: Erik Verbruggen <[email protected]>
Diffstat (limited to 'src/libs/cplusplus/CppRewriter.cpp')
| -rw-r--r-- | src/libs/cplusplus/CppRewriter.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libs/cplusplus/CppRewriter.cpp b/src/libs/cplusplus/CppRewriter.cpp index 2dee6ddc943..15d3b9d156f 100644 --- a/src/libs/cplusplus/CppRewriter.cpp +++ b/src/libs/cplusplus/CppRewriter.cpp @@ -263,7 +263,8 @@ public: QVarLengthArray<FullySpecifiedType, 8> args(name->templateArgumentCount()); for (unsigned i = 0; i < name->templateArgumentCount(); ++i) args[i] = rewrite->rewriteType(name->templateArgumentAt(i)); - temps.append(control()->templateNameId(identifier(name->identifier()), args.data(), args.size())); + temps.append(control()->templateNameId(identifier(name->identifier()), name->isSpecialization(), + args.data(), args.size())); } virtual void visit(const DestructorNameId *name) |
