mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-06 10:54:49 +01:00
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:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user