<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/82205>82205</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
libc/src/__support/FPUtil/aarch64/fenv_darwin_impl.h:164:9: error: no viable conversion from '__llvm_libc_19_0_0_git::fputil::FPBits<float>' to 'float'
</td>
</tr>
<tr>
<th>Labels</th>
<td>
build-problem,
libc
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
rudkx
</td>
</tr>
</table>
<pre>
I'm building on macOS using Xcode 15.2 with my repo at commit `79709498eaa5` and hitting these errors:
```
/Users/rudkx/src/llvm-project/libc/src/__support/FPUtil/aarch64/fenv_darwin_impl.h:164:9: error: no viable conversion from '__llvm_libc_19_0_0_git::fputil::FPBits<float>' to 'float'
164 | float large_value = FPBits<float>::max_normal();
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rudkx/src/llvm-project/libc/src/__support/FPUtil/aarch64/fenv_darwin_impl.h:165:9: error: no viable conversion from '__llvm_libc_19_0_0_git::fputil::FPBits<float>' to 'float'
165 | float small_value = FPBits<float>::min_normal();
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rudkx/src/llvm-project/libc/src/__support/FPUtil/aarch64/fenv_darwin_impl.h:280:33: error: implicit conversion loses integer precision: 'const uint64_t' (aka 'const unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
280 | FEnv::set_control_word(state->ControlWord);
| ~~~~ ~~~~~~~^~~~~~~~~~~
/Users/rudkx/src/llvm-project/libc/src/__support/FPUtil/aarch64/fenv_darwin_impl.h:281:32: error: implicit conversion loses integer precision: 'const uint64_t' (aka 'const unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Werror,-Wshorten-64-to-32]
281 | FEnv::set_status_word(state->StatusWord);
| ~~~~ ~~~~~~~^~~~~~~~~~
4 errors generated.
```
I configured and built like this:
```
cmake -S llvm -B assert -G Ninja -DLLVM_ENABLE_PROJECTS="clang;mlir;openmp;pstl" -DLLVM_ENABLE_ASSERTIONS=ON -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_RUNTIMES="libc;libunwind;libcxxabi;libcxx;compiler-rt"
cmake --build assert
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzcVk1v4zYT_jXjy0CGROrDOvhg2fKLvM0mQZx025NASbTMDUUKJOVkL_3tBWUnzSYpWvTQdmsYBDnDGc48z4hDZq3oFOdLSApINjM2uoM2SzO2D0-zWrdflxdAsh7rUchWqA61wp411zscrV_-1OiWY5TMCT4Kd8D-Kxo-aGQOG933wiGkYZZnYR7nC85YAmmITLV4EM55B-7ALUdujDYW6ArCDYTPYxqe_6cl2d5bbiyQ7RQekK01DZCtlMc-GIz-whvnl6JuXnRVZcdh0MYrtjf3TkggW8ZMc0hjINs9V8eqZeZRqEr0g5wfgK6iNAa6yoGuTnH5idJ4FKyWHButjtxYoRXuje4RSFZVPoTKH1xFeRVWYdUJ57Ohq_0w-kOn-famEM4CXe-lZg5oCSRDp72Lk4Rkp1QRozRGyNaIOGlQMtPx6sjkyBHoBt-7mk7o2VOltOmZBLIAkgMtnj3638njeZ6U-Mvv__52zJN_AebJN5jbnkn5JzAX6vvEnCxCoCtKvwHda0Uj3GvMpbbcolCOd9zgYHgjvNxvB5I1WlmHo1AujSuPJwJZsAf2SqemS6ZFqVU3DR51kp958KaUvDV9MRLKnbdDUgSfT5GSdfDZHrRxXAVpHDgdUALJ5hl4sggn4LelOp5YstxVjVbOaFk9atMCWVjHHA-AluuT_PMk_pg_T88zdZCU_yBnkeeM_Cc5iz7gzJM02neU7SbxX2HstDM-txzsuOKGOd7OP24603jhkd2LbjS8nbqXb4cOpXjg6A7iDxpX07MHjsEOfTFgUCCzlhuHwf_wSqgvDIPN5eWPn6ryalVcltXN7fX_y_XdDugGCGkkUx3QopfCAC30wFU_AC0G6yQQ8sZ2tduVt3cX11fe-voKg8360-qHsiruLy431d3PNyXQzS2XnFn-xvT2_uru4lN5PnYqVFpIUY_qUaj2NG-enlgtXuZAi0b3g5DcBL6KyWsQzlkH08vhnPKH8MzaJW1zmrMZX0ZZuKBRFtN0dlhyWi-iKE_jMIuTPK3zMM1y1qRJ0tSM7JuZWJKQxCGJ8jCmWZTOw4y2UcPIIlnwuM5qiEPeMyHnHvm5Nt1MWDvy5YKQMJlJVnNpp5cPIVOY_kutJe99KmT9DAPxVTozy-lbrsfOQhxKYZ39za0TTvLld_3ymI1GLg_ODVM1ky2QbSfcYaznje7PN9n7C23C0197E6S_BgAA__9C5ztL">