mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 20:23:11 +01:00
[Win32] Let utils/not aware of abort(), aka llvm_unreachable(), in msvcrt.
It has exit code as 3. abort(), aka unreachable, may be handled as crash. FIXME: Could we move this into Win32/Program.inc? llvm-svn: 210895
This commit is contained in:
parent
55149aa040
commit
4355be35c6
@ -32,6 +32,13 @@ int main(int argc, const char **argv) {
|
||||
std::string ErrMsg;
|
||||
int Result = sys::ExecuteAndWait(Program, argv, nullptr, nullptr, 0, 0,
|
||||
&ErrMsg);
|
||||
#ifdef _WIN32
|
||||
// Handle abort() in msvcrt -- It has exit code as 3.
|
||||
// abort(), aka unreachable, may be handled as crash.
|
||||
// FIXME: Could we move this into Win32/Program.inc?
|
||||
if (Result == 3)
|
||||
Result = -3;
|
||||
#endif
|
||||
if (Result < 0) {
|
||||
errs() << "Error: " << ErrMsg << "\n";
|
||||
if (ExpectCrash)
|
||||
|
Loading…
Reference in New Issue
Block a user