From: Nathan Myers Date: Mon, 13 Apr 2026 18:48:22 +0000 (-0400) Subject: libstdc++: fix allocator_traits<>::allocate_at_least X-Git-Tag: basepoints/gcc-17~15 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=83e758acdb8fc24acfbbcc5696d052ac0a565d72;p=thirdparty%2Fgcc.git libstdc++: fix allocator_traits<>::allocate_at_least allocator_traits<>::allocate_at_least has taken its allocator by value, incorrectly. This patch makes it take its allocator by reference, as specified. libstdc++-v3/ChangeLog: * include/bits/alloc_traits.h (allocate_at_least): Take allocator argument by reference, per Standard. --- diff --git a/libstdc++-v3/include/bits/alloc_traits.h b/libstdc++-v3/include/bits/alloc_traits.h index 2be8ed561d4..e4e0f1608de 100644 --- a/libstdc++-v3/include/bits/alloc_traits.h +++ b/libstdc++-v3/include/bits/alloc_traits.h @@ -670,7 +670,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION * Returns `a.allocate_at_least(n)`. */ [[nodiscard]] static constexpr auto - allocate_at_least(allocator_type __a, size_type __n) + allocate_at_least(allocator_type& __a, size_type __n) -> allocation_result { return __a.allocate_at_least(__n); } #endif