https://gcc.gnu.org/g:1abee2278b8950c1bf97f8739f3e4981dd40aeda
commit r16-7760-g1abee2278b8950c1bf97f8739f3e4981dd40aeda Author: Marek Polacek <[email protected]> Date: Fri Feb 27 09:12:52 2026 -0500 c++: add test for DR 3110 We already compile this code. DR 3110 gcc/testsuite/ChangeLog: * g++.dg/DRs/dr3110.C: New test. Diff: --- gcc/testsuite/g++.dg/DRs/dr3110.C | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/gcc/testsuite/g++.dg/DRs/dr3110.C b/gcc/testsuite/g++.dg/DRs/dr3110.C new file mode 100644 index 000000000000..933a9b27abce --- /dev/null +++ b/gcc/testsuite/g++.dg/DRs/dr3110.C @@ -0,0 +1,11 @@ +// DR 3110, Constexpr allocation for literal types +// { dg-do compile { target c++20 } } + +#include <locale> +#include <memory> + +static_assert([]{ + auto a = std::allocator<std::locale>{}; + a.deallocate(a.allocate(42), 42); + return true; +}());
