Skip to content

Commit 05ace7d

Browse files
committed
Always use llvm' outs() instead of cout
This avoids interleaving output in the two streams when debugging is enabled.
1 parent c86a641 commit 05ace7d

5 files changed

+10
-10
lines changed

ArduinoDiagnosticConsumer.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ void ArduinoDiagnosticConsumer::collectUndeclaredIdentifiersIn(IdentifiersList &
4040
undeclaredIdentifiersList = &list;
4141
}
4242

43-
void ArduinoDiagnosticConsumer::outputJsonDiagnosticsTo(ostream &out) {
43+
void ArduinoDiagnosticConsumer::outputJsonDiagnosticsTo(raw_ostream &out) {
4444
jsonDiagnosticOutput = &out;
4545
}
4646

ArduinoDiagnosticConsumer.hpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,11 @@ class ArduinoDiagnosticConsumer : public DiagnosticConsumer {
4141

4242
void collectUndeclaredIdentifiersIn(IdentifiersList &list);
4343

44-
void outputJsonDiagnosticsTo(ostream &out);
44+
void outputJsonDiagnosticsTo(raw_ostream &out);
4545

4646
private:
4747
IdentifiersList *undeclaredIdentifiersList = nullptr;
48-
ostream *jsonDiagnosticOutput = nullptr;
48+
raw_ostream *jsonDiagnosticOutput = nullptr;
4949

5050
void HandleDiagnostic(DiagnosticsEngine::Level level, const Diagnostic& info) override;
5151
};

CodeCompletion.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ class CustomCodeCompleteConsumer : public CodeCompleteConsumer {
7070
string ccStr = "";
7171
raw_string_ostream OS(ccStr);
7272
CodeCompletionString *ccs = res[i].CreateCodeCompletionString(s, ctx, getAllocator(), TUInfo, includeBriefComments());
73-
//cout << encode(res[i], ccs, sm).dump(2) << "\n";
73+
//outs() << encode(res[i], ccs, sm).dump(2) << "\n";
7474
output.push_back(encode(res[i], ccs, sm));
7575
}
7676

@@ -175,5 +175,5 @@ void DoCodeCompletion(const string &filename, const string &code, int line, int
175175
action.EndSourceFile();
176176
}
177177

178-
cout << ccConsumer->GetJSON()->dump();
179-
}
178+
outs() << ccConsumer->GetJSON()->dump();
179+
}

CommandLine.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ static cl::opt<bool> outputDiagnosticsOpt("output-diagnostics");
5858
static cl::opt<string> outputCodeCompletionsOpt("output-code-completions");
5959

6060
static void printVersion() {
61-
cout << "Arduino (https://www.arduino.cc/):\n";
62-
cout << " arduino-preprocessor version " VERSION "\n";
61+
outs() << "Arduino (https://www.arduino.cc/):\n";
62+
outs() << " arduino-preprocessor version " VERSION "\n";
6363
}
6464

6565
CommonOptionsParser doCommandLineParsing(int argc, const char **argv) {

main.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -283,14 +283,14 @@ int main(int argc, const char **argv) {
283283
ArduinoDiagnosticConsumer dc;
284284
dc.collectUndeclaredIdentifiersIn(undeclaredIdentifiers);
285285
if (outputDiagnostics) {
286-
dc.outputJsonDiagnosticsTo(cout);
286+
dc.outputJsonDiagnosticsTo(outs());
287287
}
288288
tool.setDiagnosticConsumer(&dc);
289289

290290
int res = tool.run(newFrontendActionFactory<INOPreprocessAction>().get());
291291

292292
if (outputPreprocessedSketch) {
293-
cout << preprocessedSketch;
293+
outs() << preprocessedSketch;
294294
}
295295

296296
if (outputCodeCompletions) {

0 commit comments

Comments
 (0)