r265068 - in /trunk/libstdc++-v3: ChangeLog inc...

redi@gcc.gnu.org redi@gcc.gnu.org
Thu Oct 11 23:21:00 GMT 2018


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



More information about the Libstdc++-cvs mailing list