diff options
author | Eugene Leviant <evgeny.leviant@gmail.com> | 2016-01-29 12:17:09 +0000 |
---|---|---|
committer | Eugene Leviant <evgeny.leviant@gmail.com> | 2016-01-29 12:17:09 +0000 |
commit | ec4d04e507a7e2dec5f5b8739a6d4feaea0bc2f4 (patch) | |
tree | d45c6a44a596f4cdf9e83a4a8128504e1bc99ef3 /lldb/packages/Python/lldbsuite/test/tools/lldb-mi/stack/main.cpp | |
parent | 941ca06688539eba1241ad1500fa80890cefdaa7 (diff) | |
download | bcm5719-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.cpp | 15 |
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; |