[MS Demangler] Demangle cv qualifiers on template args.
authorZachary Turner <zturner@google.com>
Fri, 10 Aug 2018 19:57:36 +0000 (19:57 +0000)
committerZachary Turner <zturner@google.com>
Fri, 10 Aug 2018 19:57:36 +0000 (19:57 +0000)
commit073620bc3b742f37da0dd9802779994e45e1798c
treedc60a443441e76312776be88c36c43cf26d65b9a
parent940e6075e4c1a8b8a1618fdc332b41d5f58a6b5b
[MS Demangler] Demangle cv qualifiers on template args.

Before we wouldn't properly demangle something like
Foo<const int>.  Template args have a special escape sequence
'$$C' that is optional, but if it is present contains
qualifiers.  So we need to check for this and only if it
present, demangle qualifiers before demangling the type.

With this fix, we re-enable some tests that were previously
marked FIXME.

llvm-svn: 339465
llvm/lib/Demangle/MicrosoftDemangle.cpp
llvm/test/Demangle/ms-templates.test