<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/138425>138425</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[libc] implicit conversion error on rv32
</td>
</tr>
<tr>
<th>Labels</th>
<td>
libc
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
mikhailramalho
</td>
</tr>
</table>
<pre>
Some tests are failing to build on rv32 due to:
```
/home/mgadelha/tools/llvm-project/libc/src/__support/FPUtil/FPBits.h:760:40: error: implicit conversion loses integer precision: 'int' to 'size_t' (aka 'unsigned int') [-Werror,-Wimplicit-int-conversion]
760 | result.set_significand(number >> -ep);
| ~~ ^~~
/home/mgadelha/tools/llvm-project/libc/src/__support/FPUtil/generic/FMod.h:221:19: note: in instantiation of member function '__llvm_libc_21_0_0_git::fputil::internal::FPRepImpl<__llvm_libc_21_0_0_git::fputil::FPType::IEEE754_Binary128, __llvm_libc_21_0_0_git::fputil::FPBits<long double>>::make_value' requested here
221 | return FPB::make_value(d, e_y - 1);
| ^
/home/mgadelha/tools/llvm-project/libc/src/__support/FPUtil/generic/FMod.h:286:18: note: in instantiation of member function '__llvm_libc_21_0_0_git::fputil::generic::FMod<long double>::eval_internal' requested here
286 | FPB result = eval_internal(sx, sy);
| ^
/home/mgadelha/tools/llvm-project/libc/src/math/generic/fmodl.cpp:17:46: note: in instantiation of member function '__llvm_libc_21_0_0_git::fputil::generic::FMod<long double>::eval' requested here
17 | return fputil::generic::FMod<long double>::eval(x, y);
| ^
1 error generated.
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzMlU2P2zYTxz8NfRnYoEjrxQcdbK8F5BDAeJ4WOQqUOLbYpUiVpIy6h_3sBSknmzYbYFGkRQlD4IvmRb_5myO8V1eDWJP8QPKnlZjDYF09qudBKO3EKPRgV52V9_r_dkQI6IMH4RAuQmllrhAsdLPSEqwBd-MM5IwQLOF7QvekoI8f3RPWDHZEwprxKiTqQRDWBGu1J6zR-jauJ2d_wT7Epep6whrv4rNt_TxN1sWD5vxzUDpNDir4zUD4viwo4fttfAA6Z12cqHHSqlcBemtu6LyyBrT16EGZgFd0MDnsVdyPrxNWKhMIK-P3EFZ69Tu2aU1YJZ5F3JtNYiVheZOwHZD8sP60xGTH9afPQdfKhPVrYJI_EboHKAsKpDyCQz_rsPEY2uhRXVQvjCSsMvPYoQPCT4SfYI0TYTvCD8k4jmj88gIkP728_HCiVzToVDxuPlqZyDKWEb7PdpGQsQETWAPK-CBMUCJEqvYCI6a8L7Pp0xZhZdvGBNoYtmVZS1vaXlWIquD7yzTHkGkeq-GMeKya8_9w-jBOmvDjez0055_uEy7zD6fTqcy37UEZ4e4Zqwg7wvsdRUkRftTWXEHaudO4lGI5H8UztjehZ4y6cPjrjD6ghAEdphIxlqUSLcNhmJ2B5nz41rySMTFs77CG7I0ik_z0r9S3KmJ9q3-wvp-jLoQ_WvkG33iEN6HbL2L4Dt-q-MK3OR8e_yMg_An-Yl753yJgf__xbEcRhj_RvIxW6k0_TRFlGW-i4j_C8zsYISsfGB8S_fv-q4T5K8qv8n_nWKqRLRc3pOgioNx83TxgJWsud3wnVlhn5bbgdFdkfDXUrNvxsqAXuROi5PkloznrBBcyz7JOCr5SNaMspznljFGa8U1-oUVf9RQRJe13BdlSHIXSm4h_Y911pbyfsc54tWX5SosOtU_dkbFFByz2SVcnjXTz1ZMt1coH_-ohqKBTR00G-dObzWj54EfTXM1O10MIk490WRMFpsIwd5vejg9BfqvLlGnU6yPZW83-CAAA__-m0mza">