<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/119478>119478</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[flang][debug] Imprecise intrinsic type information
</td>
</tr>
<tr>
<th>Labels</th>
<td>
flang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
jieljiel
</td>
</tr>
</table>
<pre>
Consider the following code,
```
program test
integer*4 :: i4 = 1
integer*8 :: i8 = 2
real*4 :: r4 = 3.0
real*8 :: r8 = 4.0
print *, i4, i8, r4, r8
end program
```
With flang,
```
(gdb) ptype i4
type = integer
(gdb) ptype i8
type = integer
(gdb) ptype r4
type = real
(gdb) ptype r8
type = real
```
With gfortran,
```
(gdb) ptype i4
type = integer(kind=4)
(gdb) ptype {i4,i8,r4,r8}
A syntax error in expression, near `{i4,i8,r4,r8}'.
(gdb) ptype i4
type = integer(kind=4)
(gdb) ptype i8
type = integer(kind=8)
(gdb) ptype r4
type = real(kind=4)
(gdb) ptype r8
```
It will be much better if the DW_AT_name can reflect precise type information.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysVE1vnDAQ_TXmMsrKNmwwBw4kq5Vyr5RjZGBgnRobjU0-_n2Fd5OmCVWrqtKuGenNG7831owOwYwOsWb7G7Y_ZHqJJ0_1o0G7_rPW96_1rXfB9EgQTwiDt9Y_GzdC53tk8pbxhl3zy483M_mR9AQRQ2S8ATAu4ojEZFMAyxuWN2DW6ADiE67ecZVwmXBCbT-S6UzOd_wj_M6lM7e4wDMZF4HJhslbMEU61XpSikkx3qDr4SL7kxnGm3sTTzBY7cavXplUY98yWcEcX2dc6_MmRauEN2Mbeerv8uiXesnpRpLaStowMQ6eImn3rz6k-m5cz_JDwWS1wWLlTWpw6m9qLylWHhhvGgivLuoXQCJPYBzgy0wYgvGrGnCoCVYpv6kgy91_U7nd-3eW2mZtvMSfLkrv8ukd7iI8G2uhRZiW7gQtxogEZkijdbh_aL49OD0hdNoB4WCxizATdiYgnOW7wdOko_Ful_V13ld5pTOsRZnnqryulMhONRZlVxVD1yulcpF3bTlwWSgheZ93Va4yU0suCyGF4FxWhdhVYi_zvizVvhVCip4VHCdt7M7ap2nnacxMCAvWQlRFqTKrW7QhLQ0pL8Mh1_1B9Uq4apcxsIJbE2L4WSKaaNOmOTP2B7a_6bFd1hDupjefxkUyLpjui-NsIVufYpzDOuzyyORxNPG0tLvOT0we15sun6uZ_CN2kcljUh6YPF7EP9XyRwAAAP__NRB08Q">