[MS Demangler] Fail gracefully on invalid pointer types.
authorZachary Turner <zturner@google.com>
Fri, 14 Dec 2018 18:10:13 +0000 (18:10 +0000)
committerZachary Turner <zturner@google.com>
Fri, 14 Dec 2018 18:10:13 +0000 (18:10 +0000)
commit8fb9a71dde4a2f738f4b77e990dd7ec93d87a889
treeae8037dedf921e39a63223c2086321a8d14f7489
parentf47d8be7be9f519e6628b15d6c7f9e5af1496ad6
[MS Demangler] Fail gracefully on invalid pointer types.

Once we detect a 'P', we know we a pointer type is upcoming, so
we make some assumptions about the output that follows.  If those
assumptions didn't hold, we would assert.  Instead, we should
fail gracefully and propagate the error up.

llvm-svn: 349169
llvm/lib/Demangle/MicrosoftDemangle.cpp
llvm/test/Demangle/invalid-manglings.test