On Fri, 2020-06-05 at 23:16 +0200, Jakub Jelinek wrote:
> 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++?
It's a bug and should be treated as such.  Given it's a c++20 feature I wouldn't
consider it terribly concerning at this stage.  Hell, gcc's been all over the 
map
with this stuff varying release-to-release, particularly for the empty baseclass
stuff.

Jeff
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
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@lists.fedoraproject.org

Reply via email to