summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/stack/main.cpp
diff options
context:
space:
mode:
authorEugene Leviant <evgeny.leviant@gmail.com>2016-01-29 12:17:09 +0000
committerEugene Leviant <evgeny.leviant@gmail.com>2016-01-29 12:17:09 +0000
commitec4d04e507a7e2dec5f5b8739a6d4feaea0bc2f4 (patch)
treed45c6a44a596f4cdf9e83a4a8128504e1bc99ef3 /lldb/packages/Python/lldbsuite/test/tools/lldb-mi/stack/main.cpp
parent941ca06688539eba1241ad1500fa80890cefdaa7 (diff)
downloadbcm5719-llvm-ec4d04e507a7e2dec5f5b8739a6d4feaea0bc2f4.tar.gz
bcm5719-llvm-ec4d04e507a7e2dec5f5b8739a6d4feaea0bc2f4.zip
Fix crash in lldb-mi when stack variable name is nullptr. This always happens when execution stops in try scope with unnamed catch clause
llvm-svn: 259189
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/tools/lldb-mi/stack/main.cpp')
-rw-r--r--lldb/packages/Python/lldbsuite/test/tools/lldb-mi/stack/main.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/stack/main.cpp b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/stack/main.cpp
index e11f83e108e..32db32d2fd1 100644
--- a/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/stack/main.cpp
+++ b/lldb/packages/Python/lldbsuite/test/tools/lldb-mi/stack/main.cpp
@@ -7,6 +7,8 @@
//
//===----------------------------------------------------------------------===//
+#include <exception>
+
struct inner
{
int var_d;
@@ -114,6 +116,18 @@ int do_tests_with_args()
return 0;
}
+void catch_unnamed_test()
+{
+ try
+ {
+ int i = 1, j = 2;
+ throw std::exception(); // BP_catch_unnamed
+ }
+ catch(std::exception&)
+ {
+ }
+}
+
int
main(int argc, char const *argv[])
{
@@ -121,6 +135,7 @@ main(int argc, char const *argv[])
local_struct_test();
local_array_test();
local_pointer_test();
+ catch_unnamed_test();
do_tests_with_args();
return 0;
OpenPOWER on IntegriCloud