<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/58969>58969</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[fang] Compilation error in static statement
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
ohno-fj
</td>
</tr>
</table>
<pre>
[As discussed at Discourse](https://discourse.llvm.org/t/request-advice-on-reporting-many-errors-found-in-fortran-test-sets/65868), we Fujitsu have started to report bugs.
```
Version of flang-new : 16.0.0(e0fb01e97b6b7d2fe66b17b36eeb98aa78c6e3bb)
```
It seems that `static` statement cannot be used in a program.
GNU's Fortran compiler is OK.
The following are the test program, flang-new compilation results, and gfortran compilation results.
memcpy007_.f90:
```fortran
program main
integer j
j=0
call sub(j)
end program main
subroutine sub(j)
integer j
data k/0/
integer*4 x(10),y(10)
static x
do i=1,10
x(i) = i
enddo
write(6,*) "x(after)=",x
end subroutine
```
```
$ flang-new -flang-experimental-exec memcpy007_.f90
error: Could not parse memcpy007_.f90
./memcpy007_.f90:11:8: error: expected '('
static x
^
./memcpy007_.f90:11:1: in the context: statement function definition
static x
^
./memcpy007_.f90:11:1: in the context: declaration construct
static x
^
./memcpy007_.f90:8:1: in the context: specification part
integer j
^
./memcpy007_.f90:7:1: in the context: SUBROUTINE subprogram
subroutine sub(j)
^
$
```
```
$ gfortran memcpy007_.f90 -fdec-static
$ ./a.out
x(after)= 1 2 3 4 5 6 7 8 9 10
$
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJydVm2PmzgQ_jXkywhkILx94MN2062qk1rprntfTwYPiXOAU9vsy7-_MRBCst1W1wjM2B7P88x4xk6lxGvpJR_uDAhp6sEYFMAt7KijBm3QS3ZelB-sPRkvvvOiB3rEeTJo26cuUHpPg5Zejd8HNNbn4knW6Kve13hS2sp-73e8f_VRa6WN36ihF77sSdBW8963bpVBa8hImuRp7kWFF93DM8LDcJTWDHDgTwjGcm2JoVUwWYZq2JvAYzuP3c1tyuZn7P6N2kjVg2qgaTnx6PEZyBMI04AFjHxD1lQsxCKr0ioTUYNpWoVZFaeIVZFznuV1inFVOUo_QpjazxYMYmfAHih8NElUraxJcKQtdthbqHnfK-KMMLg4yx44nLTaa94FAJOhT18evSgz8DCFBmrVnWSLGqSBr38salP77YDQqLZVzxRi4BoJnl6K5tmui-LF8ckYEaOIaDRD6yJ-D7wXsG-uAK90blA77OrTK2PZP0FTMJcW13GZLU2jMw_ouJxHZG9xTw4dpy59490cS4pQ24IZKNj5cQk4Er23ZqaWdLUaKMPwzbIbHMEth38pwZjL4rWGF91t4YXWhmzKu9dFnjDGrSSNiSMIBZI4h6QZnonDaEDSGsquHc3Pw8RdqLnzrKVF0kppIWGOulHk1vHGOhoFLaURmn65eH7x8CfpdzsYbVe77k8ivpxQS5eIvKUO1nCzkROkK1FXIPdqaAW4fD1xqvUfKgcUyjfZEIbU5M7EYstB165wKbXJXdfO8bmN7fzzko-_QnCvKyGX8bWinXyxbuRSbc3Q12MWC2xkL534HurvwwmsW66naqFhY_VQ29-DyX_iFIVPNrKecGg_FojbYvoFRvY-xl-PH_78-vjt85ePLuXOx8fZk_fLbAVJaff_cnQ5dK6JUsZSXP35CF20nUc8IBoz8E3lwOUXruRoJccrebuSk5WcruRsJecruVhBsfd832AZpmm-ZdswDTeijEURF3xjpW3R3bkNFSVdr1RolwN3rBi3OXPqLNm8GXRbXl_De2kPQxXQeU0ddxPPH5_27kjlRl1pDF3IJCR5kRabQ8m3DPMGk4pt06hosjiJE4x4InKRZiIsNi2vsDWOHh1E7vAYTbhDKdltZBmxKArDcMuSOGVhUGV0dxYVL5q6zrZF7ZF5OqHb5Y_BRpcjJXdN02QrDd0myyQ3Ru57HKPh7PPBHpQu1aFXfnPcjNDlSP0_JlCCTA">