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

    <tr>
        <th>Summary</th>
        <td>
            [Flang] macro + comment + line continuation
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          ye-luo
      </td>
    </tr>
</table>

<pre>
    main.f90
```
#define DEV_ACC !!!

program aa
implicit none

integer i,j,a
DEV_ACC data &
DEV_ACC & copyin(i)
do i=1,10
do j=1,10
 a=1
enddo
enddo
end program
```

got
```
$ flang-new -cpp main.f90 
error: Could not parse main.f90
./main.f90:13:4: error: expected end of statement
  enddo
     ^
./main.f90:13:1: in the context: END PROGRAM statement
  enddo
  ^
./main.f90:3:1: in the context: main program
  program aa
  ^
```
`gfortran -cpp main.f90` works


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyEU09zmz4Q_TTLZccesfwxPnAgJvxOv7aTQ68dgQRWKiRGEk3y7TtgktqZpPVo5NXj7dPqScu9V4ORsoTsDrI64nM4W1e-yJ2ebdRa8VKOXJl9f2TAamAV5GwblyUlQvbKSKzvv_-oTicEirdxIazz5Ozg-IicX9ZqnLTqVEBjjbwmKhPkIB0qoNMj0Gnjv4oLHjgC5bcoUI6dnV6UASoU0PHyWVhUkNQx0Clmb9DjOwj5CqyxNELYj0LcDvCxB-s82PCJQyn2mpthZ-QT7rppwldHcdN3zjpIKjzZWQs0NuDEnZd46_weqHlDkipOIKnSJe0tXz5PsgtS4FKx7dEHHuQozVYY4tWhcPlBdv-5drxIKoPhLLGzJsjnsCD3X2r89vD1v4fq_39s8Jn6X8QX1q3XiO_fzpXwe6tzNvTWBcfNrdGQM3yy7qe_vrBIlIk4JkceyTI-sCI7HNkhj85lnvZpJtpCJiJPE5FnnSg49Ul7ENT2vI1USYxSRkQsiw9Zvs9ywQpeiKzPRdulHaRMjlzpvda_xr11Q6S8n2VZUHY4Rpq3Uvu144jWpwFES_O5cuHv2nnwkDKtfPB_FIIKem3TZs3Iahx55ywC3WFnx-UW1lgvzbhYqszMg7Immp0uzyFMHpIKqAFqBhXOc7vv7AjULDtsf7vJ2UfZBaBmLdgDNWvNvwMAAP__fwYv7Q">