<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/77403>77403</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [libc] -Wshorten-64-to-32 in libc/src/__support/File/linux/file.cpp for arm32
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            libc
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          nickdesaulniers
      </td>
    </tr>
</table>

<pre>
    https://lab.llvm.org/buildbot/#/builders/229/builds/22038

```
/llvm/libc_worker/worker/libc-arm32-debian/libc-arm32-debian-dbg/llvm-project/libc/src/__support/File/linux/file.cpp:50:17: error: implicit conversion loses integer precision: 'long long' to 'long' [-Werror,-Wshorten-64-to-32]
  return result.value();
 ~~~~~~~^~~~~~~
```

looks like another issue with `off_t` vs `long` for 32b ARM
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUUz2TozgQ_TVNosIlWnyYgMBzPrJLLpnQhaABnWWJkoTnNtnfviXZM_s1yVJU0_26eSU9PQ3eq8UQdVC9QHXOhj2s1nVGjdeJ_LBro8j5TNrpS7eGsHkQJ8AesNeDPGh9vx2sWwB7uSs9SRtSU7wD5Dxgj9i-A4-SiyPwM_DTM9b8-T5K7CNx_Cg5Xt6su5ID7D-SCOeDuwnMJ5JqMJ9h-SSXJ1O-OfsfjeE5Bth7F-Pl4vdtsy42eqUp9c3-P2A_K02HcdtAnCoO4lQ0IE6MnLMuJuq2aTWqwEZr7uS8soZp68kzZQIt5NjmaFQRj-OAjbZmYTEANizYdyhWUL3krw9q_Ct_9at1gUxel3mwuUCozg9dGHMUdmeYI7_rcLgPeifAI2AL4uU58_XxQPX3M_lU4RS1tVfPtLoSG4wNKzmmvN-JvamwMqi5nedLgJqzu49lWm_N2WwdEyjZ6d9_sqkTUyvaIaOuaHjZ1I3gRbZ2JZdVI2dZSaypbhteEBXDNM31XBalpEx1yLHkBW854hGLAxJi1WJb8eOxlbWAktNtUPrDZFlaXNc0JReZHiRpn1yL-DjUKFTmunTgcl88lFwrH_x3gqCCTk5PP1Rn9rvYTBn2px5JgiTrZbvTv1yTRYV1l4fR3n6w9c-eTPuKFyNt7VsAAAD__9pWHjg">