Skip to content

Commit 7b58e41

Browse files
authored
Merge pull request #61466 from DougGregor/error-on-new-parser-consistency-fail
2 parents d124b35 + f53294f commit 7b58e41

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

include/swift/AST/DiagnosticsParse.def

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1962,6 +1962,12 @@ ERROR(attr_requires_concurrency, none,
19621962
"concurrency is enabled",
19631963
(StringRef, bool))
19641964

1965+
//------------------------------------------------------------------------------
1966+
// MARK: Consistency diagnostics
1967+
//------------------------------------------------------------------------------
1968+
ERROR(new_parser_failure, none,
1969+
"new parser has failed consistency checking; please see errors above", ())
1970+
19651971
//------------------------------------------------------------------------------
19661972
// MARK: syntax parsing diagnostics
19671973
//------------------------------------------------------------------------------

lib/Parse/ParseRequests.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -219,9 +219,8 @@ SourceFileParsingResult ParseSourceFileRequest::evaluate(Evaluator &evaluator,
219219
bufferRange.str().data(), bufferRange.getByteLength(),
220220
SF->getFilename().str().c_str(), flags);
221221

222-
// FIXME: Produce an error on round-trip failure.
223222
if (roundTripResult)
224-
abort();
223+
ctx.Diags.diagnose(SourceLoc(), diag::new_parser_failure);
225224
}
226225
}
227226
#endif

0 commit comments

Comments
 (0)