<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">