OSDN Git Service

[demangler] Fix an oss-fuzz bug from r338138
authorErik Pilkington <erik.pilkington@gmail.com>
Sat, 28 Jul 2018 04:06:30 +0000 (04:06 +0000)
committerErik Pilkington <erik.pilkington@gmail.com>
Sat, 28 Jul 2018 04:06:30 +0000 (04:06 +0000)
commit840922e2b4a01a22cadb46f6d9a94ba90c0f304e
tree3146b02270b22fdd701f9539c86080b5797d6ff9
parente061215a7e503479f1e13be6b5c1c6d4ef64160f
[demangler] Fix an oss-fuzz bug from r338138

Stack overflow on invalid. While collapsing references, we were skipping over a
cycle check in ForwardTemplateReference leading to a stack overflow. This commit
fixes the problem by duplicating the cycle check in ReferenceType.

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