OSDN Git Service

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)
commite03e3b716f41bedd802368296244578207446ff4
tree5fc662a4a144b7024257d7521b58d58312d58af2
parentb2b5f09bd30407b1fdd49dc9db283d603e1f153c
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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@362520 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Demangle/MicrosoftDemangle.cpp
test/Demangle/invalid-manglings.test