llvm-undname: Yet more coverage for error paths
authorNico Weber <nicolasweber@gmx.de>
Tue, 4 Jun 2019 16:25:28 +0000 (16:25 +0000)
committerNico Weber <nicolasweber@gmx.de>
Tue, 4 Jun 2019 16:25:28 +0000 (16:25 +0000)
commitd98a0a362fbe004be2954857551c0274b09bd635
tree8d44df77a4744d7d6cb9455a641743d99c6de8a7
parentdf621bdfc86e8f1891a39a33edf263ac17058500
llvm-undname: Yet more coverage for error paths

- For error returns in demangleSpecialTableNode(),
  demangleLocalStaticGuard(), RTTITypeDescriptor,
  demangleRttiBaseClassDescriptorNode(), demangleUnsigned(),
  demangleUntypedVariable() (via RttiBaseClassArray)

- For ?_A and ?_P which are handled at early levels of the
  demangler but are not implemented in a later stage; this
  is now more obvious

- Replace a "default:" with an explicit list of cases, to
  get -Wswitch check we list all cases

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