https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81933
Marek Polacek <mpolacek at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |mpolacek at gcc dot gnu.org --- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> --- With -std=c++17 the error is gone and we only warn: w.cc: In instantiation of ‘struct std::_Tuple_impl<0, any_udt, any_udt>’: w.cc:26:40: required from ‘class std::tuple<any_udt, any_udt>’ w.cc:44:29: required from ‘constexpr auto flatten(Tuples ...) [with Tuples = {any_udt, any_udt}]’ w.cc:48:51: required from here w.cc:9:8: warning: direct base ‘std::_Head_base<any_udt>’ inaccessible in ‘std::_Tuple_impl<0, any_udt, any_udt>’ due to ambiguity struct _Tuple_impl<_Idx, _Head, _Tail...> : _Tuple_impl<1, _Tail...>, clang++ warns the same.