https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78235

--- Comment #2 from David Edelsohn <dje at gcc dot gnu.org> ---
20_util/variant/compile.cc produces a similar error:

In file included from
/nasfarm/edelsohn/src/src/libstdc++-v3/testsuite/20_util/variant/compile.cc:21:
/tmp/GCC/powerpc-ibm-aix7.2.0.0/libstdc++-v3/include/variant: In instantiation
of 'class std::variant<int, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >':
/tmp/GCC/powerpc-ibm-aix7.2.0.0/libstdc++-v3/include/type_traits:881:  
required by substitution of 'template<class _Tp, class> static std::true_type
std::__do_is_default_constructible_impl::__test(int) [with _Tp =
std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >; <template-parameter-1-2> = <missing>]'
/tmp/GCC/powerpc-ibm-aix7.2.0.0/libstdc++-v3/include/type_traits:892:  
required from 'struct std::__is_default_constructible_impl<std::variant<int,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> >'
/tmp/GCC/powerpc-ibm-aix7.2.0.0/libstdc++-v3/include/type_traits:143:  
required from 'struct std::__and_<std::__not_<std::is_void<std::variant<int,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> > >, std::__is_default_constructible_impl<std::variant<int,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> > >'
/tmp/GCC/powerpc-ibm-aix7.2.0.0/libstdc++-v3/include/type_traits:896:  
required from 'struct std::__is_default_constructible_atom<std::variant<int,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> >'
/tmp/GCC/powerpc-ibm-aix7.2.0.0/libstdc++-v3/include/type_traits:917:  
required from 'struct std::__is_default_constructible_safe<std::variant<int,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
>, false>'
/tmp/GCC/powerpc-ibm-aix7.2.0.0/libstdc++-v3/include/type_traits:923:  
required from 'struct std::is_default_constructible<std::variant<int,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> >'
/tmp/GCC/powerpc-ibm-aix7.2.0.0/libstdc++-v3/include/type_traits:2966:  
required from 'constexpr const bool
std::is_default_constructible_v<std::variant<int,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> >'
/nasfarm/edelsohn/src/src/libstdc++-v3/testsuite/20_util/variant/compile.cc:56:
required from here
/tmp/GCC/powerpc-ibm-aix7.2.0.0/libstdc++-v3/include/variant:956: internal
compiler error: tree check: expected field_decl, have template_decl in
int_bit_position, at tree.h:5396

Reply via email to