mirror of
https://github.com/RPCS3/llvm.git
synced 2024-11-26 13:10:42 +00: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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211550 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
b138caba43
commit
71c24112f1
@ -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