[Bug libstdc++/79190] [7 Regression] ld: (Warning) Unsatisfied symbol "aligned_alloc"

redi at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Jan 26 14:31:00 GMT 2017


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79190

--- Comment #12 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Thu Jan 26 14:30:45 2017
New Revision: 244933

URL: https://gcc.gnu.org/viewcvs?rev=244933&root=gcc&view=rev
Log:
PR libstdc++/79190 add fallback aligned_alloc implementation

libstdc++-v3:

        PR libstdc++/79190
        * libsupc++/del_opa.cc (operator delete(void*, std::align_val_t))
        [!_GLIBCXX_HAVE_ALIGNED_ALLOC && !_GLIBCXX_HAVE_POSIX_MEMALIGN
        && !_GLIBCXX_HAVE_MEMALIGN && !_GLIBCXX_HAVE__ALIGNED_MALLOC]:
        Retrieve original pointer value allocated by malloc.
        * libsupc++/new_opa.cc [!_GLIBCXX_HAVE_ALIGNED_ALLOC
        && !_GLIBCXX_HAVE_POSIX_MEMALIGN && !_GLIBCXX_HAVE_MEMALIGN
        && !_GLIBCXX_HAVE__ALIGNED_MALLOC] (aligned_alloc(size_t, size_t)):
        Define, adjusting pointer value allocated by malloc and storing for
        retrieval by operator delete.

gcc/testsuite:

        PR libstdc++/79190
        * g++.dg/cpp1z/aligned-new3.C: Replace operator new so behaviour
        matches replaced operator delete.

Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/g++.dg/cpp1z/aligned-new3.C
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/libsupc++/del_opa.cc
    trunk/libstdc++-v3/libsupc++/new_opa.cc


More information about the Gcc-bugs mailing list