<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/63772>63772</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[Flang]Incorrect execution result of READ statement When pad='NO' is specified for OPEN statement
</td>
</tr>
<tr>
<th>Labels</th>
<td>
flang:frontend
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
ohno-fj
</td>
</tr>
</table>
<pre>
```
Version of flang-new : 17.0.0(36999318f09122fa41baff838f46c753db078275)
```
When `pad='NO'` is specified for `OPEN` statement (io-unit = 11), `READ` statement (io-unit = 11) produces the following results:
- Flang-new reads a single character(c) into the variable(BUFF).
- Gfortran and ifort do not read a single character(c) in the variable(BUFF).
When `pad='YES'`, Flang-new, Gfortran, and ifort have the same results.
The following are the test program, results of Flang-new, Gfortran and ifort compilation and execution.
snggl252_8.f90:
```
program main
INTEGER :: ISIZE
CHARACTER (4) :: BUFF
OPEN(11)
write(11,'(a)')'c'
close(11)
BUFF='aaaa'
OPEN(11,status='OLD',pad='NO')
READ(11,'(A)',size=ISIZE,advance='NO',eor=300) BUFF
300 write(6,*) "300 ISIZE = ", ISIZE, " BUFF = ", BUFF
CLOSE(11,status='delete')
end program main
```
```
$ flang-new snggl252_8.f90; ./a.out
300 ISIZE = 1 BUFF = caaa
$
```
```
$ gfortran snggl252_8.f90; ./a.out
300 ISIZE = 0 BUFF = aaaa
$
```
```
$ ifort snggl252_8.f90; ./a.out
300 ISIZE = 0 BUFF = aaaa
$
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8VV1v7CYQ_TX4Ba2FwZ8PftjYu7eRrpIqSVu1LxWLx16uvLACnLT99RXYm_24aa9uHxpFrIHhzJnDzMCtlYMCqFF2h7I24pPba1PrvdKr_ku0092fNcrJ8k9aRNY_g7FSK6x73I9cDSsFbxixNU6KmMQE0ZLlVVWxpOxJlVDa8zTZ8b4vWdmnuSgy1u1IUdIiQ7SaIW88zOMve1AY5eTIO8RaRIuHR0QLlBMsLbZHELKX0OFeG2_1-OPmwe9Zxx0cQDmMaCn1alLSYcRanCTeHW288dNm3X7bGB-N7iYBFrs94F6Po36TasAG7DQ660PGM1WMV3j7roUB3lnMsZVqGAGLPTdcODCIlsLDSuV0gHzlRvLdCIiWdz9tt4hW8SXip14bZ7jCXHVY-gnuNFbaBQ__6uBb8P-g8K-b51lir9N7QH5y4uK_z3T2_BWCK8sPcNIlvvLxciUdN7O9A-u8vIPhBw-5HPU59aHbC59CH45y5M6noF-FP0BMfhZfup1Hq4ZhpBn9vYz7iiC2_jDdFh74wKU6qX__8LL5tHnyee3v-f75_rfNaa_5Yf20bl78Li1TL_hiFVRejEI-0nLOunntzUgHy1rjdaYlDzlZzKPwX8txMWoLN-dn_HBRnHN-tr7w1fiUnuxs9fi5DeDNTQm9I4Y6uCK0PhFqrPwLEGvnyGnDu1euBFzBNKANYi0jxItwjp4R8h5sHqDXQSVK_U5ADFWGKPWXfHLh5wHlcvNS0-bz4_Pmo0A7GMF7O4cGqsNf3-uHfeZ2kaYXfe02g-5wjOiWx3pyC6vrkHCCzyEIf0sn0O9jMJwS_7sJnP_IBRX-36nMZfe_8Yi6mnUVq3gEdZKXZZWXVZJE-5qxnjFWUp7CDqqcFTyHlBRZn5Z9Kro-kjUllJEiISQnSZrFpegzkeVM8BI4iAKlBA5cjvE4vh5ibYZIWjtBnbOioNHIdzDa8BBSGjIAsXVvtHKgOp-NWRuZ2h9d7abBopSM0jp7BnPSjeEhDS0MZe29EtoYEO7cpJZO5xudL76LFyg04-tC_fqh85V-PhNNZqz3zh39W4ToFtHtIN1-2sVCHxDdembLz-po9BcQDtFtiNkiug1h_x0AAP__AYc1Lw">