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.

Reply via email to