<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/151826>151826</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
libc++ fails to compile valid c++20 use of uses_allocator_construction_args
</td>
</tr>
<tr>
<th>Labels</th>
<td>
libc++
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
edfvogel
</td>
</tr>
</table>
<pre>
The following C++20 program will not compile if I use -stdlib=libc++
#include <memory>
using P00 = std::pair<int, char>;
using A00 = std::allocator<P00>;
const P00 p00(1, 'a');
A00 a00;
auto r00
= std::uses_allocator_construction_args<P00, A00, int, char>(a00, p00);
I do note there are other bugs posted against uses_allocator_construction_args, but they are marked c++23, I believe this should be accepted in C++20 mode.
Not in important issue...I just wanted to report it.
Thank you,
Ed Vogel
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyEU8tuqzwQfhqzGRWZcchlwYLQRsrmVxfVv62MGcCtwciXVHn7I5OctqebSkgGM99lbtJ7PcxEFSuPrHzMZAyjdRV1_cUOZLLWdtfqZSTorTH2Q88DNAyPDI_IYXF2cHKCD20MzDaAstOiDYHu4QzREzz40BndMvFodKtuQMbr9KDQszKxI2CimWiy7srEE-N19EnlmXNg4hF86JiomagXqR0TjZ4DwwbUKF0KF8dPRP0TIY2xSgabYM-cf4YrO_uwCiycM9wXiZDhTjLcMTzcghKbTKD0IWOw4DhnvP5XInryr586ryuziypoO79KN_i7MjbJXTp-2Me9vN2vTu7SjNdn6GyqKEEYyRFIR2DTK7Rx8LBYH6gDOUidUvnVBTbQxpC4rivVJN07dXBvCIoUAGdoyWi6JE3twY82mg5aAqkULUlPz9-aP9mO8pvb_2xI__S0WBfkHEB7HynP8zPAW_QBPuSc8KmIlGJAhzv0ZZTzO1xtZNjcbp46-H8dva4S3UEcZEZVsSs3Rcm3xTYbq_4gelK7w462m5L3pDZC7JXcK-R7KjlmukKOJd9zLLZciG1ORXtoy92uF33RlkRsw2mS2uTGXKbcuiFbDVdFWexxmxnZkvHrRiB-m1vEtCGuSqiH1Ae24Ub74L94gg6Gqi8M9FIbnxL_uxoXafRX5fm6Jbb_tYVZdKYaQ1h8Gjw8MTwNOoyxzZWdGJ6Sg_vxsDj7RiowPK1peYane2aXCv8EAAD__zqgO9Q">