Have the driver return errors on SemanticsIR errors. (#2471)

This does a high level check on diagnostics in order to be minimally invasive on the semantics code.
This commit is contained in:
Jon Ross-Perkins
2022-12-16 15:51:00 -08:00
committed by GitHub
parent 5d123189c3
commit 8e6d48004b
6 changed files with 22 additions and 11 deletions
+3 -1
View File
@@ -66,9 +66,11 @@ auto SemanticsIR::MakeFromParseTree(const SemanticsIR& builtin_ir,
TokenizedBuffer::TokenLocationTranslator translator(
&tokens, /*last_line_lexed_to_column=*/nullptr);
TokenDiagnosticEmitter emitter(translator, consumer);
ErrorTrackingDiagnosticConsumer err_tracker(consumer);
TokenDiagnosticEmitter emitter(translator, err_tracker);
SemanticsParseTreeHandler(tokens, emitter, parse_tree, semantics, vlog_stream)
.Build();
semantics.has_errors_ = err_tracker.seen_error();
return semantics;
}