forked from OSchip/llvm-project
Attempt to fix the MSVC9 failure with c-indext-test, where the CIndex DLL
and the c-index-test executable end up getting different copies of stderr, causing non-deterministic ordering of output. Fixed by flushing the file after printing a diagnostic (only on Windows). llvm-svn: 96754
This commit is contained in:
parent
d410fc2cee
commit
e61e24a5e3
|
@ -1,6 +1,5 @@
|
|||
// RUN: not c-index-test -test-load-source local %s > %t 2> %t.err
|
||||
// RUN: FileCheck %s < %t.err
|
||||
// XFAIL: win32
|
||||
// CHECK: error: expected identifier or '('
|
||||
// CHECK: Unable to load translation unit!
|
||||
|
||||
|
|
|
@ -116,6 +116,13 @@ void clang_displayDiagnostic(CXDiagnostic Diagnostic, FILE *Out,
|
|||
else
|
||||
fprintf(Out, "<no diagnostic text>\n");
|
||||
clang_disposeString(Text);
|
||||
|
||||
#ifdef LLVM_ON_WIN32
|
||||
// On Windows, force a flush, since there may be multiple copies of
|
||||
// stderr and stdout in the file system, all with different buffers
|
||||
// but writing to the same device.
|
||||
fflush(Out);
|
||||
#endif
|
||||
}
|
||||
|
||||
unsigned clang_defaultDiagnosticDisplayOptions() {
|
||||
|
|
Loading…
Reference in New Issue