diff --git a/flang/lib/Parser/prescan.cpp b/flang/lib/Parser/prescan.cpp index b4b8a17341f7d..17fc090c8c9c0 100644 --- a/flang/lib/Parser/prescan.cpp +++ b/flang/lib/Parser/prescan.cpp @@ -144,6 +144,10 @@ void Prescanner::Statement() { case LineClassification::Kind::Source: BeginStatementAndAdvance(); if (inFixedForm_) { + if (features_.IsEnabled(LanguageFeature::OldDebugLines) && + (*at_ == 'D' || *at_ == 'd')) { + NextChar(); + } LabelField(tokens); } else if (skipLeadingAmpersand_) { skipLeadingAmpersand_ = false;