mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-05 22:02:55 +01:00
Move errs tie to LLVM to include test infrastructure. (#4006)
The lack of flushing can sometimes be observed when streaming test output, particularly with --dump_output. My thought is moving it into our LLVM init is probably reasonable, given the driver's already doing this for similar reasons; this means it's used in tests through our gtest_main.cpp in addition to the driver.
This commit is contained in:
@@ -5,6 +5,7 @@
|
||||
#include "common/init_llvm.h"
|
||||
|
||||
#include "llvm/Support/TargetSelect.h"
|
||||
#include "llvm/Support/raw_ostream.h"
|
||||
|
||||
namespace Carbon {
|
||||
|
||||
@@ -32,6 +33,10 @@ InitLLVM::InitLLVM(int& argc, char**& argv)
|
||||
if (InitializeTargets) {
|
||||
InitializeTargets();
|
||||
}
|
||||
|
||||
// Printing to stderr should flush stdout. This is most noticeable when stderr
|
||||
// is piped to stdout.
|
||||
llvm::errs().tie(&llvm::outs());
|
||||
}
|
||||
|
||||
InitLLVM::InitializeTargetsFn* InitLLVM::InitializeTargets = nullptr;
|
||||
|
||||
Reference in New Issue
Block a user