[PATCH] D102573: [Demangle][Rust] Parse array type
Tomasz Miąsko via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Sun May 16 02:44:12 PDT 2021
tmiasko created this revision.
tmiasko added a reviewer: dblaikie.
Herald added subscribers: JDevlieghere, hiraditya.
tmiasko requested review of this revision.
Herald added a project: LLVM.
Herald added a subscriber: llvm-commits.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D102573
Files:
llvm/lib/Demangle/RustDemangle.cpp
llvm/test/Demangle/rust.test
Index: llvm/test/Demangle/rust.test
===================================================================
--- llvm/test/Demangle/rust.test
+++ llvm/test/Demangle/rust.test
@@ -155,6 +155,14 @@
CHECK: <Name<>>
_RMC5crateIC4NameE
+; Types
+
+CHECK: types::<[_; _]>
+ _RIC5typesAppE
+
+CHECK: types::<[u8; 0]>
+ _RIC5typesAhj0_E
+
; Integer constants. Test value demangling.
CHECK: integer::<0>
Index: llvm/lib/Demangle/RustDemangle.cpp
===================================================================
--- llvm/lib/Demangle/RustDemangle.cpp
+++ llvm/lib/Demangle/RustDemangle.cpp
@@ -427,6 +427,13 @@
return printBasicType(Type);
switch (C) {
+ case 'A':
+ print("[");
+ demangleType();
+ print("; ");
+ demangleConst();
+ print("]");
+ break;
case 'C':
case 'M':
case 'X':
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D102573.345687.patch
Type: text/x-patch
Size: 837 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210516/f91344ca/attachment.bin>
More information about the llvm-commits
mailing list