forked from OSchip/llvm-project
Handle substitutions in mangleTemplatePrefix.
llvm-svn: 82879
This commit is contained in:
parent
46f87dcad4
commit
3e83c30c4c
|
@ -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
|
||||
|
|
|
@ -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 {
|
||||
|
|
Loading…
Reference in New Issue