Add more error logging to win/asan

llvm-svn: 244940
This commit is contained in:
Reid Kleckner 2015-08-13 20:10:54 +00:00
parent 5d83ccd55b
commit afbb1a9523
1 changed files with 8 additions and 2 deletions

View File

@ -175,13 +175,19 @@ bool SymbolizerProcess::StartSymbolizerSubprocess() {
attrs.bInheritHandle = TRUE;
attrs.lpSecurityDescriptor = nullptr;
if (!::CreatePipe(stdin_read.receive(), stdin_write.receive(), &attrs, 0) ||
!::CreatePipe(stdout_read.receive(), stdout_write.receive(), &attrs, 0))
!::CreatePipe(stdout_read.receive(), stdout_write.receive(), &attrs, 0)) {
VReport(2, "WARNING: %s CreatePipe failed (error code: %d)\n",
SanitizerToolName, path_, GetLastError());
return false;
}
// Don't inherit the writing end of stdin or the reading end of stdout.
if (!SetHandleInformation(stdin_write.get(), HANDLE_FLAG_INHERIT, 0) ||
!SetHandleInformation(stdout_read.get(), HANDLE_FLAG_INHERIT, 0))
!SetHandleInformation(stdout_read.get(), HANDLE_FLAG_INHERIT, 0)) {
VReport(2, "WARNING: %s SetHandleInformation failed (error code: %d)\n",
SanitizerToolName, path_, GetLastError());
return false;
}
// Compute the command line. Wrap double quotes around everything.
const char *argv[kArgVMax];