aboutsummaryrefslogtreecommitdiff
path: root/lldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp
diff options
context:
space:
mode:
authorMircea Trofin <mtrofin@google.com>2021-12-10 20:59:24 -0800
committerMircea Trofin <mtrofin@google.com>2021-12-13 10:08:39 -0800
commit4fed39ddee4dbc23df7317a3fe311a56a9e423b5 (patch)
tree68f025df1b0648e2ac9e847706cc25b97b8f5b25 /lldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp
parentfe1b5b56c65225d54d5319d912a724df58c050d3 (diff)
downloadllvm-4fed39ddee4dbc23df7317a3fe311a56a9e423b5.zip
llvm-4fed39ddee4dbc23df7317a3fe311a56a9e423b5.tar.gz
llvm-4fed39ddee4dbc23df7317a3fe311a56a9e423b5.tar.bz2
[ThinLTO] Fix nondeterministic exit on error.
In the multi-threaded case, if a thread hits an error, we mimick LLVMContext's behavior of reporting the error and exit-ing. However, this doesn't cleanly join the other threads, so depending on how fast the process exits, other threads may report 'terminate called without an active exception'. To avoid this non-determinsim, and without introducing a more complicated design, we just report the error, but not exit early. We do track whether we hit errors and exit(1) after joining. Differential Revision: https://reviews.llvm.org/D115574
Diffstat (limited to 'lldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp')
0 files changed, 0 insertions, 0 deletions