<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/72085>72085</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[Flang] execution error when description of multiple data-stmt-set in a DATA 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 : 18.0.0(1c876ff5155c4feeb2b2885eb3e6abda17c4b7f4)
```
Initialize with multiple `data-stmt-set` in a DATA statement like this:
```
DATA (CH(1)(1:3),KK=1,1),ptr/"ABC",t1/
```
The following statement terminates abnormally at runtime:
```
if(ptr.ne.20)print*,"105"
```
When I change to write one `data-stmt-set` in one `DATA` statement, as shown below, it terminates normally at runtime.
```
DATA (CH(1)(1:3),KK=1,1)/"ABC"/
DATA ptr/t1/
```
The following are the test program, Flang-new, Gfortran and ifort compilation/execution result.
FT_integer_spec_data_08_3.f90:
```fortran
program main
integer,pointer::ptr
integer,target::t1 =20
CHARACTER(LEN=5)::CH(5)
DATA (CH(1)(1:3),KK=1,1),ptr/"ABC",t1/
if(ptr.ne.20)print*,"105"
PRINT*,"PASS"
END program main
```
```
$ flang-new FT_integer_spec_data_08_3.f90; ./a.out
Segmentation fault (core dumped)
$
```
```
$ gfortran FT_integer_spec_data_08_3.f90; ./a.out
PASS
$
```
```
$ ifort FT_integer_spec_data_08_3.f90; ./a.out
PASS
$
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0Vdtu4zYQ_Rr6ZWCBoi6RH_SgteNusEWwSIL2MaCkkcQtRQrkqO726wtKzm2TtEjRAoYl8TJzzpy5SO9VbxBLln1i2WEjZxqsK-1g7Lb7tqlt-71kOT__-IHx6hd0XlkDtoNOS9NvDZ6AJRXERcQjzkQRN8VF3nVZnGVN2iHWohZFkWGdYC7rVsYXTVpfdCkTu9XkDx7W_yujSEmt_kQ4KRpgnDWpSSOwnLeS5NbTSFuPxHIOyoCEQ3VXgSdJOKIh0Oo3BBqUZ0n1ph9YbzBR7D8H2AFPeCRVsrzuv3xhySFmYr9u7SdyTByZENWnPROCiT3FYeF9EncDQme1tidl-mfYCN2ojCT0IGtj3Si1_g6SwM2G1IhPkN8ErjomiolcZDASnInd5JQhJiomArCYZwHe-7B-HdDAFTSDND0CWTg5RQjWvBvd81YIWFh5ZMLEHqQHP9iTgRq1PYUV9YLhG_yiv2P3QVmeC3LWYrWwyvUxiaQLOYNA6AkmZ3snx8Do-JDq4eOnzjpy0oA0LajwAY0dJ6UlKWuYOOIf2MzhHRz6WdMLuse7e2UIe3T3fsLmPoT7nhf3SdTt-OtcPftaV8-IYJTKPETrbCzkpw3vLthIqsD-1QmSrkdaD1AMLDmIh6jvP1c31f7u8oaJ4ufLa5YcshDe5egiRPZYr_9t4XwkmwG-3lxd3z3ufa1ubx83L68P8DpAb4r-46JInzWzfxDoE0RMHGVkZ1pv32IfSmERHzo5awqhaaxDaOdxwvap0Yn0Y6D6h0z7KCZYIvPvnK4Z_T943LRl0u6SndxgGee7XZElIo43QynzLK1lntddmxSy2-XFri645Fna8rTO-UaVgoskjuOEZyLP4qirs4LXtciklBjnyFKOo1Q60vr3MbKu3yjvZywvBC-yjZY1ar8MOSEWoVlSdc4aQtOG_MkOG1eGq9t67j1LuVae_JMxUqSXIbn0AZYd4KnE0Tnr4BRaaou-cWqi83x8HFkvOupbw2ozO10ORNMyrEKpHHtFw1xHjR2ZOAYg58d2cvYbNsTEcaHomTguLP8KAAD__5ulM0c">