diff --git a/flang/lib/Parser/provenance.cpp b/flang/lib/Parser/provenance.cpp index e31038b09e40..fe92aa7f64fb 100644 --- a/flang/lib/Parser/provenance.cpp +++ b/flang/lib/Parser/provenance.cpp @@ -248,7 +248,7 @@ static void EmitPrefix(llvm::raw_ostream &o, llvm::raw_ostream::Colors color, std::optional AllSources::GetInclusionInfo( const std::optional &range) const { - if (!range) + if (!range || !IsValid(range->start())) return std::nullopt; const Origin &origin{MapToOrigin(range->start())};