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

    <tr>
        <th>Summary</th>
        <td>
            error: exponent has no digits
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          liam-clink
      </td>
    </tr>
</table>

<pre>
    Compiling LLVM-14.0.6 using GCC 12.1.0 I get several errors compiling math_utils.cpp sincosf_utils.h sincosf_data.cpp which appear to be due to an inability to understand C++17 floats correctly

Error type 1:
```
/home/liam/Downloads/llvm-project-14.0.6.src/libc/src/math/generic/math_utils.cpp:18:57: error: exponent has no digits
/home/liam/Downloads/llvm-project-14.0.6.src/libc/src/math/generic/math_utils.cpp:19:61: warning: use of C++17 hexadecimal floating constant
   19 | constexpr double XFlowValues<double>::MAY_UNDERFLOW_VALUE = 0x1.8p-538;
      |                                                             ^~~~~~
```
Error type 2:
```
/home/liam/Downloads/llvm-project-14.0.6.src/libc/src/math/generic/math_utils.cpp:14:60: error: unable to find numeric literal operator ‘operator""f’
   14 | constexpr float XFlowValues<float>::UNDERFLOW_VALUE = 0x1p-95f;
      |                                                            ^~~
```

Pastebin: https://pastebin.com/M4dMGz1y
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzFVEtv2zAM_jXyhYhhy88cfEjzKAak2zCg3XYqZFuOtcmWIclNs18_ykmTtuiww4bNICjxk0XS_EiXqj4US9UNQop-B9vt3c0sjP3AT2E0DrleLiGkfugH8A523ILhD1wzCVxrpQ1U57sds-39aIU0fjUMgLcrZZoT0p7tmlk2vbBvRdUCGwbONFgFJYd65G7HehA9K9GtPTh77GuujWV9DUtCr1DCDBqpmHXxteaVlQcSrEiwOOq1yw3sYeAQkugEkjQ4ydGkm1Z1HBcpWIfLSu179FkbB8mHbjZo9Q1dn-rhG11NL5duORruk3HZ8Z5r8QRcaoChwxxVkqE6FmzaPA6q572FlhnoFdRiJ6z5p1nNUaWuNLBnukf23HY0HFTzrMQtf2Q1r0SHdE_ldjRXqndU2GO-ABDOgWTLI46fpqFWYyk5fNlItb9jcuSGRMsjSKK14yNa3Cy-3t--X60_bbYfPt_fLba3ayDRCoLH0M-HWRJh3a7OIfBxIf7kIcmaZC_lra541jn0P3dO7DgKXnTOiFMhpxFpBA5DP3buNuCcTCOpBlws5k_WlOQBmedPCKEUpXnC5xfy4lfkTTy_4m7CztT9grZhNk-av0vahbM3aZj0R4aJl6J35WmtHYxLkm5QhtOJj78oNG_i-ub6R3jw6iKq59GceVZYyYvfjKU3alm8dIxwO5Ynt47vV7SjKYxxpaObJE2y3GuLOM6ihs_TgFc8p1Uax2WU0TINq6zhLOaeZCWXpiAJzh7t-R4mF463ZOWJggaUBlmYBVkU0cwPqrphGU2bKE9jnlckDnjHhPRdHr7SO08XU0rluDN4KIWx5nLIjBG7nvMpHPpno20V3sB2nlX4M__uTdGLKfuf-ufUwQ">