[flang-commits] [flang] --Fix for issue #127426 (PR #150006)

Aadesh Premkumar via flang-commits flang-commits at lists.llvm.org
Tue Jul 22 05:13:25 PDT 2025


https://github.com/aadeshps-mcw created https://github.com/llvm/llvm-project/pull/150006

None

>From 31627756179835a88454afa0d3c376ff16c513a1 Mon Sep 17 00:00:00 2001
From: Aadesh PremKumar <aadesh.premkumar at multicorewareinc.com>
Date: Tue, 22 Jul 2025 17:42:12 +0530
Subject: [PATCH] --Fix for issue #127426

---
 flang/lib/Parser/prescan.cpp |  1 +
 flang/test/Parser/inc.h      |  4 ++++
 flang/test/Parser/test.F     | 14 ++++++++++++++
 3 files changed, 19 insertions(+)
 create mode 100644 flang/test/Parser/inc.h
 create mode 100644 flang/test/Parser/test.F

diff --git a/flang/lib/Parser/prescan.cpp b/flang/lib/Parser/prescan.cpp
index 3a9a475c365ee..ceb3d91c216cc 100644
--- a/flang/lib/Parser/prescan.cpp
+++ b/flang/lib/Parser/prescan.cpp
@@ -435,6 +435,7 @@ void Prescanner::LabelField(TokenSequence &token) {
   int outCol{1};
   const char *start{at_};
   std::optional<int> badColumn;
+  SkipCComments();
   for (; *at_ != '\n' && column_ <= 6; ++at_) {
     if (*at_ == '\t') {
       ++at_;
diff --git a/flang/test/Parser/inc.h b/flang/test/Parser/inc.h
new file mode 100644
index 0000000000000..a754bfbbbc641
--- /dev/null
+++ b/flang/test/Parser/inc.h
@@ -0,0 +1,4 @@
+/* Old style C comments
+*comments
+*/
+#define VAL 1
diff --git a/flang/test/Parser/test.F b/flang/test/Parser/test.F
new file mode 100644
index 0000000000000..94436d70faa05
--- /dev/null
+++ b/flang/test/Parser/test.F
@@ -0,0 +1,14 @@
+! RUN: %flang_fc1 -fdebug-unparse-no-sema %s 2>&1 | FileCheck %s
+ 
+!CHECK: SUBROUTINE foo
+!CHECK: INTEGER i
+!CHECK: i = 1
+!CHECK: PRINT *, i
+!CHECK: END SUBROUTINE foo
+ 
+      subroutine foo ()
+#include "inc.h"
+       integer :: i
+        i = VAL
+        print *,i
+      end subroutine foo



More information about the flang-commits mailing list