1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-26 04:32:44 +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:
NAKAMURA Takumi 2014-06-13 12:23:56 +00:00
parent 55149aa040
commit 4355be35c6

View File

@ -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)