<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/114166>114166</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[flang-new] run error caused by Arithmetic exception, which shouldn't happended.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
keepyixiao
</td>
</tr>
</table>
<pre>
fortran source code
`program main
integer :: i, step, start_tep
i = 0
step = 1
start_step = 1
if(i > 0 .AND. step /= start_tep .AND. mod(step-1, i) == 0) then
i = i + 1
endif
write(*,*),i
end program main`
when I use the flang-new from master to compile and run this , error happended

llvm branch information

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJykU83O4ygQfBp8aTkyDf47-JDvy0bay77CCkM7ZtcGC_Bkvrdf4USTjDTay1zapimKaqpbxWhvjmhg9QerL4Xa0-zD8C_R9mW_W-WL0ZuvYfIhBeUg-j1oAu0NAasurDo_Y1Ntwd-CWmFV1j2SYF2iGwVg4szEGSzDT4iJtsdXhfR3XjywAGCBiQtUr0TGHjn-nsvnfrVjJ4Zd5vgDKjid_7qcngR4zcgfFz73Vm8YdhlR8izIMuwz5UMD9pBmci_2l0ALDD_eLyZn7PRa3oNNxLBjeGb4ecSe4ad9IMgZ-Ompmur9Ie8zOfgT9kj5fpgW5W6loztMwecDMVGA5EH7dbMLgXIGwu4gzTZCLoNC8AFmtW3kDJmfXULO6o8X54Fl9YVhN6e0xewTXhlebzbN-3jSfmV43SOFUqWk9LySS5HhVcVIx4-WmmtDUykqiaWUvSy72qiyUSimqVejMJjLfxdxxGX5tsIYlNMzWDf5sKpkvXvXeUCeFf-WyE4qpXRPZatHVUopmrIjacqJj2LkvK-bXvxS5CMWZhCmF70qaOCtqLCWopHFPHTY6lqItqVekFBd19TEe952CokmVRV2wAolr0RVIUcpTpyTnsZ2nJQau64fmaxoVXY55VpPPtwKG-NOA-eSN02xqJGWeIwmYjbs2GWIeVLDkA-V436LTFaLjSm-aJJNyzHTP8xm9eVolEd_aLVHMjB-wTnYNK-UrAb6rmk7XMBPuM9WzxBnvy_GMWzTq6dOxR6W4X_MyDKen3IL_h_SieH1EJ_9eFb3bcD_AgAA___yHFfY">