<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/123650>123650</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [flang] preprocessor issue
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            flang
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          shivaramaarao
      </td>
    </tr>
</table>

<pre>
    for the following program preprocessor output is incorrect
program main
INTEGER::n
!$ ndi integer
 ! $ndi n=0
END PROGRAM

$flang -E -fopenmp t.f90
  program main
      INTEGER::n
      ndi integer

 END PROGRAM

The issue is in line number 3 when !$ is the prefix . This line should have been considered as comment.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxkUsGOmzAU_BpzeQoyDzvZHDhQJVn10G0V5QcMPLArYyPbZNu_r0xSVdvlgjSaeeMZjYrRTI6oYfILk6dCrUn70ERt7iqoWamgfNH54Xcz-gBJE4zeWv9u3ARL8FNQMyyBluB7itEH8Gta1gQmgnG9D4H6xHj7lzor4xhvv77dzq_nK6tbVrcZYFgxFOAGA8Ylmigw3gLDChiKjDpWnzjj7fntBD-u31-v7bcsy0oxWuUm2J1hN_qF3LxAKsdjZgP8Zwzb98n-AX90z_Ant5smMDGu9AgI1jgCt84dBajhXZODZxQTt7aWQKP5BSXctIkPetR-tQNodSfoiBz03kUzUKABVITezzO5VBZDUw_H-qgKaqpDfaiP9YvcF7oRdJCSYy_rl466cRAojvLQVZyPPQnJC9MgR8kr5NUBRbUvUewFDUoSId_LHpngNCtjS2vvc-nDVGyZmgrrveSFVR3ZuC0CcSuXIeZxhCYLdt06RSa4NTHFfyeSSXab0UMhTx93sTkUa7CNTmmJuXu8MLxMJum1K3s_M7zkY8_fbgn-Zx4PXjZpZHh5vu_e4J8AAAD__34i2o0">