> > Couldn't those subtle errors be replaced by some clear and understandable
> > error? Like some explicit binary compatibility check?
> 
> Such a test does not exist, comprehensively. We can put a few common things 
> in 
> an ABI marker,  like the size of QObject, the actual type qreal maps to, the 
> name of the C++ standard library we linked against, etc. But that won't catch 
> everything and it's the minor things that come back to bite you.
> 
> Neither the ABI test by the Linux Foundation, nor abigail, nor our own 
> tst_bic 
> are exhaustive. And they're way too slow for a regular run.

I thought of something like a simple, manually maintained ABI version. Sure, on 
the one
hand this wouldn't prevent uninentional BC breaks. On the other hand, BC 
changes could be
done intentionally and managed in a safe way (without strange crashes).

-- 
Best Regards,
Bernhard Lindner

_______________________________________________
Development mailing list
Development@qt-project.org
https://lists.qt-project.org/listinfo/development

Reply via email to