Handle substitutions in mangleTemplatePrefix.

llvm-svn: 82879
This commit is contained in:
Anders Carlsson 2009-09-26 22:18:22 +00:00
parent 46f87dcad4
commit 3e83c30c4c
2 changed files with 7 additions and 3 deletions

View File

@ -531,10 +531,15 @@ void CXXNameMangler::mangleTemplatePrefix(const TemplateDecl *ND) {
// ::= <template-param>
// ::= <substitution>
// FIXME: <substitution> and <template-param>
if (mangleSubstitution(ND))
return;
// FIXME: <template-param>
manglePrefix(ND->getDeclContext());
mangleUnqualifiedName(ND->getTemplatedDecl());
addSubstitution(ND);
}
void

View File

@ -162,8 +162,7 @@ namespace NS {
template<typename T> bool operator==(const A<T>&, const A<T>&) { return true; }
}
// FIXME: This should be _ZN2NSeqIcEEbRK1AIT_ES5_
// CHECK: @_ZN2NSeqIcEEbRK1AIT_ES4_
// CHECK: @_ZN2NSeqIcEEbRK1AIT_ES5_
template bool NS::operator==(const ::A<char>&, const ::A<char>&);
namespace std {