<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/98906>98906</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Regression in "cstdlib" file
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
mouse07410
</td>
</tr>
</table>
<pre>
I think this patch is explanatory:
```diff
diff -uw /opt/local/libexec/gcc14/libc++/include/c++/v1/cstdlib.orig /opt/local/libexec/gcc14/libc++/include/c++/v1/cstdlib
--- /opt/local/libexec/gcc14/libc++/include/c++/v1/cstdlib.orig 2024-07-09 13:43:11
+++ /opt/local/libexec/gcc14/libc++/include/c++/v1/cstdlib 2024-07-10 09:41:58
@@ -142,7 +142,7 @@
using ::mbstowcs _LIBCPP_USING_IF_EXISTS;
using ::wcstombs _LIBCPP_USING_IF_EXISTS;
#endif
-#if !defined(_LIBCPP_CXX03_LANG)
+#if !defined(_LIBCPP_CXX03_LANG) && defined(_LIBCPP_HAS_QUICK_EXIT)
using ::at_quick_exit _LIBCPP_USING_IF_EXISTS;
using ::quick_exit _LIBCPP_USING_IF_EXISTS;
#endif
```
Basically, check for `_LIBCPP_HAS_QUICK_EXIT` was lost, and that broke GCC `-stdlib=libc++`.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0VF1v8yYU_jXHN8gRHBw7vvBFks5dtFevuqWVemdhjGMWYjKDk_bfT-SrrbZJrbRK6AAHnvPFeRDO6U2vVAHTBUzvIjH6zg7Fzo5O0SxhNKpt81qsiO90vw3Skb3wsiPaEfWyN6IX3g6vwOdA74BeZUrPo9Fte1aFFYnHIwEs7d4DlsZKYcKsa_WiJGC5kZIlZ40EXJxGqXtpxkYBlm-6Awtb5xuj64kd9OZ_t3oOOo7j74kXaI4Uk5hmMc0J48DnSRCMXQp4QS6-IbGbZ0YJzYNnBnw-nV08JxQSSmKWIOAyI4CL2_J0dL5GRqf7DQnvzue72nl7lI5UP1aL5cND9bRe_byvVmX1y_Nq_bgGvvgX1FE6b3f1J1CAXPWNvnRSDMh1SwBZo1rdqwZwdjWxfH6mvPox_3kPmL8r5ecABDAFTMk_r_06X1e_P62Wv4XYHm-2P-QjfPXXqOW2Ui_af60UX8F9LMaNae_ptxBOS2HMK-CSENkpuSWtHQik9D8SSik5CkeMdT5gRN8Q3wlP6sFuFblfLgM2vnQQv3vXcSmdRE3Bm5znIlIFy5DRKcsyHnWFYBlvJUqGuUpQ1LVijUzSBNUMZ1mbRLoIvUgzNmV8mjI-adu6lkgZ1kmTtamEhKqd0GZizGE3scMm0s6NqshnOU0jI2pl3OnvQuzVkZwOATF8ZUMRMHE9bhwk1Gjn3ZsVr71RxR9qMyjntO2J7gkgXjmCSFptVDQOpui837vwTFgGzmnfjfVE2l0gnjlcp3g_2D-VDEQ9BeEAy3OQhwL_DgAA__-akZDr">