https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118408
Bug ID: 118408
Summary: regex does not work under dual ABI
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: libstdc++
Assignee: unassigned at gcc dot gnu.org
Reporter: rs2740 at gmail dot com
Target Milestone: ---
Despite regex itself (and regex_traits) being ABI-tagged,
std::__detail::_Scanner is not, and that class contains a data member
_StringT _M_value;
aka basic_string<_CharT>.
Even though _Scanner is only used as a member of _Compiler which _is_
ABI-tagged by virtual of its regex_traits template argument, the member
functions of _Scanner still need to be mangled differently if both ABIs are to
co-exist in the same program.
It may be too late to fix this though, but it's nice to at least have an issue
to track it.
This was raised in
https://stackoverflow.com/questions/51382355/stdregex-and-dual-abi a long time
ago, but unfortunately not reported then.