https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64443
Bug ID: 64443
Summary: New std::string implementation breaks tests on
AArch64.
Product: gcc
Version: 5.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: libstdc++
Assignee: unassigned at gcc dot gnu.org
Reporter: belagod at gcc dot gnu.org
This commit seems to be breaking libstdc++-v3 runs on AArch64.
Author: redi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Fri Dec 19 18:16:39 2014 +0000
New std::string implementation.
* acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_CXX11_ABI): Remove.
(GLIBCXX_ENABLE_LIBSTDCXX_DUAL_ABI, GLIBCXX_DEFAULT_ABI): Add.
* configure.ac: Use new macros.
* configure: Regenerate.
* Makefile.in: Regenerate.
* doc/Makefile.in: Regenerate.
* libsupc++/Makefile.in: Regenerate.
* po/Makefile.in: Regenerate.
* src/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.
* include/Makefile.am: Set _GLIBCXX_USE_DUAL_ABI.
* include/Makefile.in: Regenerate.
* config/abi/pre/gnu.ver: Export symbols related to new std::string.
Tighten old patterns to not match new symbols.
* config/locale/generic/monetary_members.cc: Guard some definitions
to not compile with new ABI.
* config/locale/gnu/monetary_members.cc: Likewise.
* config/locale/gnu/numeric_members.cc: Prevent double-free.
....
PASS->FAIL: 22_locale/locale/cons/6.cc execution test
PASS->FAIL: 22_locale/num_get/get/char/11.cc execution test
PASS->FAIL: 22_locale/num_get/get/char/12.cc execution test
PASS->FAIL: 22_locale/num_get/get/char/13.cc execution test
PASS->FAIL: 22_locale/num_get/get/char/14.cc execution test
PASS->FAIL: 22_locale/num_get/get/char/15.cc execution test
PASS->FAIL: 22_locale/num_get/get/char/22131.cc execution test
PASS->FAIL: 22_locale/num_get/get/char/23953.cc execution test
PASS->FAIL: 22_locale/num_get/get/char/37958.cc execution test
PASS->FAIL: 22_locale/num_get/get/char/39168.cc execution test
PASS->FAIL: 22_locale/num_get/get/wchar_t/11.cc execution test
PASS->FAIL: 22_locale/num_get/get/wchar_t/12.cc execution test
PASS->FAIL: 22_locale/num_get/get/wchar_t/13.cc execution test
PASS->FAIL: 22_locale/num_get/get/wchar_t/14.cc execution test
PASS->FAIL: 22_locale/num_get/get/wchar_t/15.cc execution test
PASS->FAIL: 22_locale/num_get/get/wchar_t/22131.cc execution test
PASS->FAIL: 22_locale/num_get/get/wchar_t/23953.cc execution test
PASS->FAIL: 22_locale/num_get/get/wchar_t/37958.cc execution test
PASS->FAIL: 22_locale/num_get/get/wchar_t/39168.cc execution test
PASS->FAIL: 22_locale/num_put/put/char/11.cc execution test
PASS->FAIL: 22_locale/num_put/put/char/23953.cc execution test
PASS->FAIL: 22_locale/num_put/put/char/38196.cc execution test
PASS->FAIL: 22_locale/num_put/put/wchar_t/11.cc execution test
PASS->FAIL: 22_locale/num_put/put/wchar_t/23953.cc execution test
PASS->FAIL: 22_locale/num_put/put/wchar_t/38196.cc execution test
PASS->FAIL: 22_locale/numpunct/members/char/cache_1.cc execution test
PASS->FAIL: 22_locale/numpunct/members/char/cache_2.cc execution test
PASS->FAIL: 22_locale/numpunct/members/wchar_t/cache_1.cc execution test
PASS->FAIL: 22_locale/numpunct/members/wchar_t/cache_2.cc execution test