[PATCH] D60207: llvm-undname: Fix a crash-on-invalid
Phabricator via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Apr 3 16:25:54 PDT 2019
This revision was automatically updated to reflect the committed changes.
Closed by commit rL357649: llvm-undname: Fix a crash-on-invalid (authored by nico, committed by ).
Changed prior to commit:
https://reviews.llvm.org/D60207?vs=193516&id=193627#toc
Repository:
rL LLVM
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D60207/new/
https://reviews.llvm.org/D60207
Files:
llvm/trunk/lib/Demangle/MicrosoftDemangle.cpp
llvm/trunk/test/Demangle/invalid-manglings.test
Index: llvm/trunk/test/Demangle/invalid-manglings.test
===================================================================
--- llvm/trunk/test/Demangle/invalid-manglings.test
+++ llvm/trunk/test/Demangle/invalid-manglings.test
@@ -24,3 +24,8 @@
; CHECK-EMPTY:
; CHECK-NEXT: ??0@
; CHECK-NEXT: error: Invalid mangled name
+
+? @@ YC@
+; CHECK-EMPTY:
+; CHECK-NEXT: ? @@ YC@
+; CHECK-NEXT: error: Invalid mangled name
Index: llvm/trunk/lib/Demangle/MicrosoftDemangle.cpp
===================================================================
--- llvm/trunk/lib/Demangle/MicrosoftDemangle.cpp
+++ llvm/trunk/lib/Demangle/MicrosoftDemangle.cpp
@@ -1949,7 +1949,7 @@
for (uint64_t I = 0; I < Rank; ++I) {
uint64_t D = 0;
std::tie(D, IsNegative) = demangleNumber(MangledName);
- if (IsNegative) {
+ if (Error || IsNegative) {
Error = true;
return nullptr;
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D60207.193627.patch
Type: text/x-patch
Size: 894 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190403/61ed7d46/attachment.bin>
More information about the llvm-commits
mailing list