summaryrefslogtreecommitdiffstats
path: root/lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp
diff options
context:
space:
mode:
authorEugene Zemtsov <ezemtsov@google.com>2018-02-06 19:04:12 +0000
committerEugene Zemtsov <ezemtsov@google.com>2018-02-06 19:04:12 +0000
commit9e916e5e0e05f293b85cd97c03a7e38d28bb74d2 (patch)
tree3dd08aaa4477c6f9ff78b0c1e79c0be6b178d7c7 /lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp
parentf951fc399fa5219682b8fd7fe537b43a64f18c1a (diff)
downloadbcm5719-llvm-9e916e5e0e05f293b85cd97c03a7e38d28bb74d2.tar.gz
bcm5719-llvm-9e916e5e0e05f293b85cd97c03a7e38d28bb74d2.zip
More correct handling of error cases C++ name parser
Now incorrect type argument that looks like T<A><B> doesn't cause an assert, but just a parsing error. Bug: 36224 Differential Revision: https://reviews.llvm.org/D42939 llvm-svn: 324380
Diffstat (limited to 'lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp')
-rw-r--r--lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp b/lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp
index 1e7dd77c4de..68e8a8c17a2 100644
--- a/lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp
+++ b/lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp
@@ -160,4 +160,6 @@ TEST(CPlusPlusLanguage, ExtractContextAndIdentifier) {
"selector:otherField:", context, basename));
EXPECT_FALSE(CPlusPlusLanguage::ExtractContextAndIdentifier(
"abc::", context, basename));
+ EXPECT_FALSE(CPlusPlusLanguage::ExtractContextAndIdentifier(
+ "f<A<B><C>>", context, basename));
}
OpenPOWER on IntegriCloud