llvm-project/llvm/test/Demangle
Tomasz Miąsko c8c2b4629f [Demangle][Rust] Parse non-ASCII identifiers
Rust allows use of non-ASCII identifiers, which in Rust mangling scheme
are encoded using Punycode.

The encoding deviates from the standard by using an underscore as the
separator between ASCII part and a base-36 encoding of non-ASCII
characters (avoiding hypen-minus in the symbol name). Other than that,
the encoding follows the standard, and the decoder implemented here in
turn follows the one given in RFC 3492.

To avoid an extra intermediate memory allocation while decoding
Punycode, the interface of OutputStream is extended with an insert
method.

Reviewed By: dblaikie

Differential Revision: https://reviews.llvm.org/D104366
2021-10-01 22:08:32 +02:00
..
invalid-manglings.test
ms-arg-qualifiers.test
ms-back-references.test
ms-basic.test
ms-conversion-operators.test
ms-cxx11.test
ms-cxx14.test
ms-cxx17-noexcept.test
ms-cxx20.test
ms-mangle.test Demangle: correct swift_async demangling for Microsoft scheme 2021-07-14 11:43:44 -07:00
ms-md5.test
ms-nested-scopes.test
ms-operators.test
ms-options.test
ms-return-qualifiers.test
ms-string-literals.test
ms-template-callback.test
ms-templates-memptrs-2.test
ms-templates-memptrs.test
ms-templates.test
ms-thunks.test
ms-windows.test
rust.test [Demangle][Rust] Parse non-ASCII identifiers 2021-10-01 22:08:32 +02:00
warn-trailing.test