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

    <tr>
        <th>Summary</th>
        <td>
            C23 program compilation timeout
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          8ss-boop
      </td>
    </tr>
</table>

<pre>
    ```
#include <float.h>
#include <stdlib.h>
#include <stdatomic.h>
#include <complex.h>
#include <limits.h>
int main(void) {
    char buffer[50];
 double d_value = 3.1415926535;
    strfromd(buffer, sizeof(buffer), "%.5f", d_value);
    atomic_int counter = 42;
 atomic_fetch_add(&counter, 10);
    _BitInt(BITINT_MAXWIDTH) big_bitint = (_BitInt(BITINT_MAXWIDTH))1 << (BITINT_MAXWIDTH - 1);
    double complex z = 1.0 + 2.0*I;
    unsigned int u_val = UINT_WIDTH;
    return 0;
}
```

This program will timeout when using the option - sd=c2x on the latest trunk version of LLVM.

```
Killed - processing time exceeded
Program terminated with signal: SIGKILL
Compiler returned: 143
```
but can be compiled successfully  by GCC trunk

reproduce: 
https://godbolt.org/z/hPo4aEox8

</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJx8VF2PozgQ_DWdl1aQMSGBBx5IstmLdva00s19vEUGN8F3Bkf-yHz8-pMDMzs7N7cSAtRVVFW3Wwjn1HkkqiDfQr5fiOB7Y6vCuWVjzGXRGPlUwZrNF6uBZ2psdZCEkO06bYRPesg-_QdyXmrV_C8mvBlU-zHcmuGi6fFjUKtBefeCqdHjINQIvLgaJYGXCJstsBoRse2FxSZ0HVnItzmDfA_ZDZQmNJpQnq5Chyi7xyxJV2le8nWe5TMLEZ23nTWDBF7MQnyHTj2T6d6UylgFzoHnSd7dXnYv4hF9lZu6PsXUrQmjJ3vzXvGZMuMd-bY_CRltga9nahRN2Q96p63yx9EDL7bH--Ov96ev9V9_Hvf3v8RBNOp8apSPZtEEePEzOvAyjfOFLLbynoBLTH9wnic4HxU-3yzShCHwLfKEAa-P39lhvK2ZxBgmxMHc-L9HiynAK9WSD3ZENlVgs4_3twvI6vteObxYc7ZiwAelNXo1kAkeH3oaMTg1ntH3hObilRlxiU5Ctm_5I5rxBmjhyXn0Noz_4JWsizTT4d3dH1-TyeSt5xelNUlcRtOW3KSvBkJ6bIkkSWD1tzmPJzuoUXiS-KB8j7FxoSGr8bfj5y_Huztg9c4MF6XJzs2SjHC6yt7ZNsFjK0ZspjmrmMGFNibogtZPiM0Tft7tpj6m2JYu1sjQUpQEVvfeXxxkNfAD8MPZyMZonxh7Bn54Bn7ov5mV-GQeC2D1QlaZLLNSLKhKN6tyk643rFj01SYTvCt5sS7XspS8lCSobZtOtFxsmk2-UBVnPGfrlLOC56xIiLG8WRUtEw0REwQrRoNQOtH6OkT7hXIuUJWusiLPFlo0pN3LT8hWkbVswtnBimnlvPv-nVdeU7Xj2esGTLMRt6OeF2ERrK7eta58H5qkNQPwQ1SbH8uLNX9T64EfbpEc8MOc6lrxfwMAAP__E9aOMA">