<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/59103>59103</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[flang] Link error of ACOS intrinsic function
</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>
```
Version of flang-new : 16.0.0(e0fb01e97b6b7d2fe66b17b36eeb98aa78c6e3bb)
```
`ACOS` intrinsic function results in a link-time error (undefined reference).
If the function argument is a constant, the compilation succeeds.
The following intrinsic functions can be compiled and executed:
`SIN`, `COS`, `TAN`, `ATAN`
GNU's Fortran compiler is OK.
The following are the test program, flang-new compilation results, and gfortran compilation results.
x002.f90:
```fortran
program main
real(4) ae
real(8) ad
ae = 0e0
ad = 0d0
write(6,*) "ACOS(ae) = ", ACOS(ae)
write(6,*) "ACOS(ad) = ", ACOS(ad)
end program main
```
```
$ flang-new -flang-experimental-exec x002.f90
/tmp/x002-d5f797.o: In function `_QQmain':
/home/users/ea01/ea0178/CT/fort/tp/reproducer/f90user/./x002.f90:6: undefined reference to `__fs_acos_1'
/home/users/ea01/ea0178/CT/fort/tp/reproducer/f90user/./x002.f90:7: undefined reference to `__fd_acos_1'
flang-new: error: linker command failed with exit code 1 (use -v to see invocation)
$
```
```
$ gfortran x002.f90
$ ./a.out
ACOS(ae) = 1.57079637
ACOS(ad) = 1.5707963267948966
$
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy1VUtv4zYQ_jXyhbBAUTIlHXRwE7gIWuxisWmvASWObG5l0iCpJP33nZFlJfF6-zjUEERqhpzvm6dbp_9sEsnnh98nfPs7-GCcZa5n_aDsfm3hhSX5lmUy5SlPRAW8b3kGddnKttSiBynbrGxzCdDWlVJl1UnI2zYR9dnkFcIi3N59_ooLMzZ6Y4PpWD_aLhK6hzAOMaCKKTYY-8c6miMw8N55hhxGq6E3FjSe7MGD7QDhUsbOxh96Fg_wZk75_XgEG5kJaK9zNkRlYyLupmOdO57MoKaTYew6AB0WU49kxw2DezF2f4NqYJ2yrL1YQUbKagav0I0RNAVuNoSr5F8fPlEcEBiXs_vzx-P2nWZ7_mKXuz9_-i0RZWA756NHuBnLkz-ff1m43mKsPExORgiRnbzbe3UklLfkvnd_jjsdIDf2_QfAD2euUF85F2lfc_T4KuuzjbN0ZsCOythLXDyoAXNaYAaZgitpNUn1RaoAi_GeceCLRJ8lepG8eBOxHCqJbiRiSwYSIaZqE5WiQmHTFRSSo-8V_86E_pEJvZgAjN73vv6oEz4IRfEuOevzFl5P4A2VsBrWVFxsifd8aRePJ3yTeK03fVmXqaPqe7BvbYAYT1--THRE-ZYosTu4I3q7GwM2P66geDYvJcZ_d_eIL0ojwRCKB_RNjx14UtScLuIunQnMdSAJ_0ansugmKk99eFKdC08Z0fl_uZT_yEVfc1mSQFenyUMbGkbYeNgQR-qQXk09_2LiAZveRFRoYNk0owKw9TMBBACcHM-umxrobS6K4r-VxdKO18kvGLmrUjfGuYK_r3b8Zemm5GUt8_LqlL55SsiyLqpayr-nu4Imk7LmWSZFvtJNruu8Vqto4gBNsvlpimOyuWe_YujmEY7_LoR9Y56uRj80hxhPgQpU7PDZY3DHNsWQ48cwPF-WNSb-G3RUCSaEEahcNnXG89WhKTpe5ZXsMs1VXgko-mIjQPWF6kGUm3w1qBaGQPywh6nTJhPUz5v7lWkEFyLLRMYl7vK0LGQr-i6rhYRCqC4pOGAfDSnxSJ3fr3wzUWrHfUDlYAJOyEWpQjB7C1M4yL4a48H5xh2sW_ffVhN0M1H_C0vEMRk">