OSDN Git Service

Demangler: Fix constructor cv qualifier handling
authorTamas Berghammer <tberghammer@google.com>
Wed, 24 May 2017 11:29:02 +0000 (11:29 +0000)
committerTamas Berghammer <tberghammer@google.com>
Wed, 24 May 2017 11:29:02 +0000 (11:29 +0000)
commitb762e5bdbc6609523d0fd29cdc3dcba3b1789fc0
tree7cd97ac37e68e7d779adfc22ccc2d5abcfd783b5
parent376361f40b2c6a92575856202eb3f126a06c655c
Demangler: Fix constructor cv qualifier handling

Previously if we parsed a constructor then we set parsed_ctor_dtor_cv
to true and never reseted it. This causes issue when a template argument
references a constructor (e.g. type of lambda defined inside a
constructor) as we will have the parsed_ctor_dtor_cv flag set what will
cause issues when parsing later arguments.

Differential Revision: https://reviews.llvm.org/D33385
libcxxabi change: https://reviews.llvm.org/rL303737

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@303738 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Demangle/ItaniumDemangle.cpp