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

    <tr>
        <th>Summary</th>
        <td>
            [libc++] Remove the _LIBCPP_ENABLE_CXX20_REMOVED_ALLOCATOR_MEMBERS escape hatch
        </td>
    </tr>

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

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

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

<pre>
    As described in https://github.com/llvm/llvm-project/issues/69994, using the escape hatch makes us non-conforming in C++20. There are other problems like https://github.com/llvm/llvm-project/issues/63900.

We discussed this in the libc++ monthly meeting today and agreed that we should deprecate the macro in LLVM 18 and remove it in LLVM 19.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJykkk9v3CAUxD8NvjzFwmB7w8GH_StV2m2ibZTmZmF4a2iwWQFOlW9f2Uma9tpeQALeaH7DyBhtPyI2pNoQxpy2fhyRMEaqXSanZHxo3g-zzuvXZh1BY1TBdqjBjmBSukbC14QdCDv0Npmpy5UfCDs49_Kx3VyD_4EqEXawMU4YCTvUQoiSsC1M0Y49JIOAUckrgpFJGRjkM0aYIox-vFF-vPgwzA_tCFvCNoRtGM3hwWBAkAHBJ4MBrsF3DocIzj7j_7jjgtKc0B2h67f1O4K2UU0xooZkbJydzK6d7dSbIRj8mIx7hQExLVBey1eQowbZB1zmZIKfCNH4yWnQeA2oZMJFaJAq-Fn1eHw8QXG7DAYc_AuCTZ8XIs90w7XgQmbYFCvKKatoXWamEerCb6WQuKqQXoRmsuNcFpea1kUhtMpswyjjBSsEY7ygZS51rSivuaipLqkuSUlxkNblczK5D322ZNKsKrGqMic7dPGjLb_B3wsTmiXObuojKamzMcVPmWSTW3r2x1i1g_Mb38zfHr9stvf37f7renPct9unJ0bb8_5097jftevj8W67frg7t6f9abM_f_urLdkUXPPvv73A_QoAAP__4mD6lw">