On closer inspection, the data arrays don’t actually use typeid(), they only mention it in the code comments in the sense of “this operation is like typeid(), but doesn’t actually use typeid()”.
So if the data arrays are failing, it might not actually be due to RTTI. It might be due to:
a) symbols for static variables that aren’t resolved correctly
b) symbols for template instantiations that aren’t resolved correctly
c) static initialization of translation units not occurring in the correct order