On Fri, Jun 05, 2020 at 03:03:18PM -0600, Jeff Law wrote: > Clang/LLVM and GCC are ABI compatible (with the known exception of the alignment > issue for atomics) and one should be able to mix and match libraries compiled by > one with code compiled by the other just fine. They are known not to be ABI compatible, see e.g. https://bugs.llvm.org/buglist.cgi?quicksearch=42439%2C19909%2C44228%2C12207 That is just one arch, has anyone e.g. tried gcc make check-gcc check-c++-all RUN_ALL_COMPAT_TESTS=1 ALT_CC_UNDER_TEST=clang \ ALT_CXX_UNDER_TEST=clang++ RUNTESTFLAGS=struct-layout-1.exp on different architectures? That might come up with more. Is e.g. C++ struct A {}; struct B { [[no_unique_address]] A a; double b; }; passed by value the same between g++ 10 and latest clang++? Jakub _______________________________________________ devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx