summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/Mangle.cpp
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2009-09-27 19:53:49 +0000
committerAnders Carlsson <andersca@mac.com>2009-09-27 19:53:49 +0000
commitd122de5f321f71f851e9efdebd0eea17baf49948 (patch)
tree3016f5717a7827b8da9c040927eb0b60e8f8c2c9 /clang/lib/CodeGen/Mangle.cpp
parent10a1cfd0f99dc38704d180251694936c585e0768 (diff)
downloadbcm5719-llvm-d122de5f321f71f851e9efdebd0eea17baf49948.tar.gz
bcm5719-llvm-d122de5f321f71f851e9efdebd0eea17baf49948.zip
Use mangleTemplatePrefix when we know that we're mangling a nested template name.
llvm-svn: 82912
Diffstat (limited to 'clang/lib/CodeGen/Mangle.cpp')
-rw-r--r--clang/lib/CodeGen/Mangle.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/lib/CodeGen/Mangle.cpp b/clang/lib/CodeGen/Mangle.cpp
index 660a36bce0e..ab157e56bfb 100644
--- a/clang/lib/CodeGen/Mangle.cpp
+++ b/clang/lib/CodeGen/Mangle.cpp
@@ -480,11 +480,13 @@ void CXXNameMangler::mangleNestedName(const NamedDecl *ND) {
void CXXNameMangler::mangleNestedName(const TemplateDecl *TD,
const TemplateArgument *TemplateArgs,
unsigned NumTemplateArgs) {
+ // <nested-name> ::= N [<CV-qualifiers>] <template-prefix> <template-args> E
+
Out << 'N';
- manglePrefix(TD->getDeclContext());
- mangleUnqualifiedName(TD);
+ mangleTemplatePrefix(TD);
mangleTemplateArgs(TemplateArgs, NumTemplateArgs);
+
Out << 'E';
}
OpenPOWER on IntegriCloud