mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 10:42:39 +01:00
not: Only consider exit code 3 to be a crash with --crash
This fixes Clang's test/Index/comment-xml-schema.c with Cygwin's xmllint.exe, which uses exit(3) for XML validation failure. llvm-svn: 211550
This commit is contained in:
parent
86b258f3cd
commit
dd4c4cbf14
@ -33,10 +33,11 @@ int main(int argc, const char **argv) {
|
||||
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)
|
||||
// Handle abort() in msvcrt -- It has exit code as 3. abort(), aka
|
||||
// unreachable, should be recognized as a crash. However, some binaries use
|
||||
// exit code 3 on non-crash failure paths, so only do this if we expect a
|
||||
// crash.
|
||||
if (ExpectCrash && Result == 3)
|
||||
Result = -3;
|
||||
#endif
|
||||
if (Result < 0) {
|
||||
|
Loading…
Reference in New Issue
Block a user