On Sat Aug 31, 2024 at 09:57:56PM GMT, Mihai Popescu wrote: > > +CPPFLAGS+= -D_LIBCXXABI_FORGIVING_DYNAMIC_CAST > > Got curious why OpenBSD platform needs some modifications for most of > the things in C/C++.
What else, for example? How many “platform” do you know use LLVM for base and packages? > And found this [1], with a copious explanation as a comment, then the > code implementation. "found" aka first google entry ^^ > I don't understant it but I am happy I don't have to work in this high > programming language. > Sorry for hijacking the thread. > > Out of curiosity again, is anyone among the OpenBSD devs who can fully > understand this? > > [1] > https://github.com/llvm-mirror/libcxxabi/blob/master/src/private_typeinfo.cpp > "Make dynamic_cast more forgiving when type_info's mistakenly have hidden visibility, and thus multiple type_infos can exist for a single type." IMO this is the case for KiCad. "When the dynamic_cast would normally fail, this option will cause the library to try comparing the type_info names to see if they are equal instead" ...and here is a description of why it works for us.