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

    <tr>
        <th>Summary</th>
        <td>
            P3697R1: Minor additions to C++26 standard library hardening
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            libc++,
            hardening,
            c++26,
            wg21 paper
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          frederick-vs-ja
      </td>
    </tr>
</table>

<pre>
    **Link:** https://wg21.link/P3697R1

Feature-test macros:
```c++
#define __cpp_lib_hardened_basic_stacktrace       202506L // also in <stacktrace>
#define __cpp_lib_hardened_common_iterator        202506L // also in <iterator>
#define __cpp_lib_hardened_counted_iterator       202506L // also in <iterator>
#define __cpp_lib_hardened_shared_ptr_array 202506L // also in <memory>
#define __cpp_lib_hardened_view_interface 202506L // also in <ranges>
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJysk89unDAQxp_GXKxdGXvNkgMHkpRTKlV9ATTggXVibDQ2G-3bV-y_qJXa5FBkCc3o4_fNwAfEaEePWDH9yPRzBks6BKoGQoNk-7fNMW5eIeuCOVVM1kzWL9a_MVVfCn5IaY7nsmGyeR9lvnWrQDY_VPGw_5kzUTNRNwhpIdwkjIlP0FM4PyRqVojL6Zl8XI-omVQGB-uRt20_z62zXXsAMujRtB1E27cxQf-WCHrkl0sKqUXxwi9jcHAxcOs5U08fUqa-fUbvwzQF39qEBCkQ_5R-U36JvfiE5k_4f2HHAxCadk7UAhGc_kGdcAp0-gLzaPG9tT4hDet7_juRwI8Yr8Tb58xMpcyDeoAMq3yvpZSlEkV2qHQpStAlaC1UKQal1B77QaPQWOSF2Ge2Olvt8zwXQotiu8sN6gEUFFAWw06yncAJrNs6d5y2gcbMxrhgle_KvBSZgw5dPOdZSme7W7CkZPKJSXlZ0Prx3rkqZHHvrDnmM8xIa0s_Z1StZptuGSPbCWdjih_2ySaH1S3vqubfrQ_EwRibbPCRp8Cfbh48JvAGyHBnOwI68ftA2UKu-v2HGm06LN22DxOTzWp4vW1mCq_YJyab8_KRyea6_7GSvwIAAP__RR8trQ">