https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77691
--- Comment #25 from Jonathan Wakely <redi at gcc dot gnu.org> --- Author: redi Date: Thu Oct 11 23:21:11 2018 New Revision: 265068 URL: https://gcc.gnu.org/viewcvs?rev=265068&root=gcc&view=rev Log: PR libstdc++/77691 increase allocation size to at least alignment It's not safe to assume that malloc(n) returns memory aligned to more than n, so when relying on the guaranteed alignment of malloc ensure that the number of bytes allocated is at least as large as the alignment. PR libstdc++/77691 * include/experimental/memory_resource (__resource_adaptor_imp): Do not allocate sizes smaller than alignment when relying on guaranteed alignment. * testsuite/experimental/memory_resource/new_delete_resource.cc: Adjust expected number of bytes allocated for alignof(max_align_t). Modified: trunk/libstdc++-v3/ChangeLog trunk/libstdc++-v3/include/experimental/memory_resource trunk/libstdc++-v3/testsuite/experimental/memory_resource/new_delete_resource.cc