diff options
author | Adrian Prantl <aprantl@apple.com> | 2019-05-31 00:18:42 +0000 |
---|---|---|
committer | Adrian Prantl <aprantl@apple.com> | 2019-05-31 00:18:42 +0000 |
commit | 4a585a3edd1c96f19b819d44df25c376e4987a44 (patch) | |
tree | bed7e26e9af3ebad0c9e35fd6ba8e866cf8275ff /lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp | |
parent | b2f45ac299509c46ed5b41c263a1e834c49bed29 (diff) | |
download | bcm5719-llvm-4a585a3edd1c96f19b819d44df25c376e4987a44.tar.gz bcm5719-llvm-4a585a3edd1c96f19b819d44df25c376e4987a44.zip |
Make CPlusPlusNameParser robust against nullptr StringRefs.
There is likely also an underlying bug in all code that calls
CPlusPlusNameParser with nullptrs, but this patch can also stand for
itself.
rdar://problem/49072829
llvm-svn: 362177
Diffstat (limited to 'lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp')
-rw-r--r-- | lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp b/lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp index 3047bea6bce..150bef1590f 100644 --- a/lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp +++ b/lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp @@ -6,6 +6,7 @@ // //===----------------------------------------------------------------------===// #include "Plugins/Language/CPlusPlus/CPlusPlusLanguage.h" +#include "Plugins/Language/CPlusPlus/CPlusPlusNameParser.h" #include "gmock/gmock.h" #include "gtest/gtest.h" @@ -192,3 +193,8 @@ TEST(CPlusPlusLanguage, FindAlternateFunctionManglings) { EXPECT_THAT(FindAlternate("_ZN1A1fEai"), Contains("_ZN1A1fEci")); EXPECT_THAT(FindAlternate("_bogus"), IsEmpty()); } + +TEST(CPlusPlusLanguage, CPlusPlusNameParser) { + // Don't crash. + CPlusPlusNameParser((const char *)nullptr); +} |