В libstdc++ и libc++ type_info::operator== реализован через дефайн:
#if _PLATFORM_SUPPORTS_UNIQUE_TYPEINFO
bool operator==(const type_info& __rhs) const {
return __mangled_name == __rhs.__mangled_name;
}
#else
bool operator==(const type_info& __rhs) const {
return __mangled_name == __rhs.__mangled_name ||
strcmp(__mangled_name, __rhs.__mangled_name) == 0;
}
#endif
Т.е. есть какие-то платформы, где либо нет .so вообще,
либо гарантируется что при загрузке .so, динамическая линковка объединит данные RTTI.
Что это за платформы?
(если кому нужна карма на SO — дублируйте ответ
сюда)