https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80792
--- Comment #1 from Marc Glisse <glisse at gcc dot gnu.org> --- There seems to be an ABI issue here, clang returns the tuple in a register, but (according to PR 71301) it shouldn't, with current libstdc++ code (and g++ doesn't).