https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61536
--- Comment #11 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> --- (In reply to Paolo Carlini from comment #2) > Pretty sure it's my change because typeinfo::before and typeinfo::operator== > are special on some targets and I couldn't notice on x86-linux: > > #if !__GXX_TYPEINFO_EQUALITY_INLINE > // In old abi, or when weak symbols are not supported, there can > // be multiple instances of a type_info object for one > // type. Uniqueness must use the _name value, not object address. > bool before(const type_info& __arg) const _GLIBCXX_NOEXCEPT; > bool operator==(const type_info& __arg) const _GLIBCXX_NOEXCEPT; Doh ! And the comment above that actually refers to ARM EABI systems which includes Linux. > > however, I can get to this only next week, I'm traveling now, thus, if you > like, feel free to revert for now my commit and close this bug.