OSDN Git Service

[demangle] Support for C++2a char8_t
authorErik Pilkington <erik.pilkington@gmail.com>
Fri, 28 Jun 2019 19:54:19 +0000 (19:54 +0000)
committerErik Pilkington <erik.pilkington@gmail.com>
Fri, 28 Jun 2019 19:54:19 +0000 (19:54 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@364677 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Demangle/ItaniumDemangle.h

index ad1034f..aaccb27 100644 (file)
@@ -3624,6 +3624,10 @@ Node *AbstractManglingParser<Derived, Alloc>::parseType() {
     case 's':
       First += 2;
       return make<NameType>("char16_t");
+    //                ::= Du   # char8_t (C++2a, not yet in the Itanium spec)
+    case 'u':
+      First += 2;
+      return make<NameType>("char8_t");
     //                ::= Da   # auto (in dependent new-expressions)
     case 'a':
       First += 2;