diff options
Diffstat (limited to 'flang/lib/Parser/prescan.cpp')
| -rw-r--r-- | flang/lib/Parser/prescan.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/flang/lib/Parser/prescan.cpp b/flang/lib/Parser/prescan.cpp index ec894ab8513d..3a9a475c365e 100644 --- a/flang/lib/Parser/prescan.cpp +++ b/flang/lib/Parser/prescan.cpp @@ -179,7 +179,9 @@ void Prescanner::Statement() { EmitChar(tokens, *sp); } if (inFixedForm_) { - while (column_ < 6) { + // We need to add the whitespace after the sentinel because otherwise + // the line cannot be re-categorised as a compiler directive. + while (column_ <= 6) { if (*at_ == '\t') { tabInCurrentLine_ = true; ++at_; |
