Author
anonymous
almost 6 years ago
Language
C++
Compiler
clang 8.0.0
Options
Warnings
Boost 1.70.0
C++2a(GNU)
no pedantic
Author
anonymous
almost 6 years ago
$ clang++ prog.cc -Wall -Wextra -I/opt/wandbox/boost-1.70.0/clang-8.0.0/include -std=gnu++2a
In file included from prog.cc:4:
/opt/wandbox/clang-8.0.0/include/c++/v1/variant:473:5: error: static_assert failed due to requirement 'is_same<std::__1::__all_dummy<false>, std::__1::__all_dummy<true> >::value' "`std::visit` requires the visitor to have a single return type."
static_assert(
^
/opt/wandbox/clang-8.0.0/include/c++/v1/variant:481:5: note: in instantiation of function template specialization 'std::__1::__variant_detail::__visitation::__base::__std_visit_visitor_return_type_check<(lambda at prog.cc:15:16) (*)(std::__1::__variant_detail::__visitation::__variant::__value_visitor<(lambda at prog.cc:10:12)> &&, std::__1::__variant_detail::__base<std::__1::__variant_detail::_Trait::_Available, int, std::__1::basic_string<char> > &), (lambda at prog.cc:15:16) (*)(std::__1::__variant_detail::__visitation::__variant::__value_visitor<(lambda at prog.cc:10:12)> &&, std::__1::__variant_detail::__base<std::__1::__variant_detail::_Trait::_Available, int, std::__1::basic_string<char> > &)>' requested here
__std_visit_visitor_return_type_check<__uncvref_t<_Fs>...>();
^
/opt/wandbox/clang-8.0.0/include/c++/v1/variant:535:20: note: in instantiation of function template specialization 'std::__1::__variant_detail::__visitation::__base::__make_farray<(lambda at prog.cc:15:16) (*)(std::__1::__variant_detail::__visitation::__variant::__value_visitor<(lambda at prog.cc:10:12)> &&, std::__1::__variant_detail::__base<std::__1::__variant_detail::_Trait::_Available, int, std::__1::basic_string<char> > &), (lambda at prog.cc:15:16) (*)(std::__1::__variant_detail::__visitation::__variant::__value_visitor<(lambda at prog.cc:10:12)> &&, std::__1::__variant_detail::__base<std::__1::__variant_detail::_Trait::_Available, int, std::__1::basic_string<char> > &)>' requested here
return __base::__make_farray(__make_fmatrix_impl<_Fp, _Vs...>(
^
/opt/wandbox/clang-8.0.0/include/c++/v1/variant:542:12: note: in instantiation of function template specialization 'std::__1::__variant_detail::__visitation::__base::__make_fmatrix_impl<std::__1::__variant_detail::__visitation::__variant::__value_visitor<(lambda at prog.cc:10:12)> &&, std::__1::__variant_detail::__base<std::__1::__variant_detail::_Trait::_Available, int, std::__1::basic_string<char> > &, 0, 1>' requested here
return __make_fmatrix_impl<_Fp, _Vs...>(
^
/opt/wandbox/clang-8.0.0/include/c++/v1/variant:452:9: note: in instantiation of function template specialization 'std::__1::__variant_detail::__visitation::__base::__make_fmatrix<std::__1::__variant_detail::__visitation::__variant::__value_visitor<(lambda at prog.cc:10:12)> &&, std::__1::__variant_detail::__base<std::__1::__variant_detail::_Trait::_Available, int, std::__1::basic_string<char> > &>' requested here
__make_fmatrix<_Visitor&&,
^
/opt/wandbox/clang-8.0.0/include/c++/v1/variant:561:20: note: in instantiation of function template specialization 'std::__1::__variant_detail::__visitation::__base::__visit_alt<std::__1::__variant_detail::__visitation::__variant::__value_visitor<(lambda at prog.cc:10:12)>, std::__1::__variant_detail::__impl<int, std::__1::basic_string<char> > &>' requested here
return __base::__visit_alt(_VSTD::forward<_Visitor>(__visitor),
^
/opt/wandbox/clang-8.0.0/include/c++/v1/variant:579:12: note: in instantiation of function template specialization 'std::__1::__variant_detail::__visitation::__variant::__visit_alt<std::__1::__variant_detail::__visitation::__variant::__value_visitor<(lambda at prog.cc:10:12)>, std::__1::variant<int, std::__1::basic_string<char> > &>' requested here
return __visit_alt(
^
/opt/wandbox/clang-8.0.0/include/c++/v1/variant:1543:21: note: in instantiation of function template specialization 'std::__1::__variant_detail::__visitation::__variant::__visit_value<(lambda at prog.cc:10:12), std::__1::variant<int, std::__1::basic_string<char> > &>' requested here
return __variant::__visit_value(_VSTD::forward<_Visitor>(__visitor),
^
prog.cc:10:6: note: in instantiation of function template specialization 'std::__1::visit<(lambda at prog.cc:10:12), std::__1::variant<int, std::__1::basic_string<char> > &>' requested here
std::visit([](auto&& x) {
^
In file included from prog.cc:2:
In file included from /opt/wandbox/clang-8.0.0/include/c++/v1/iostream:38:
In file included from /opt/wandbox/clang-8.0.0/include/c++/v1/ios:216:
In file included from /opt/wandbox/clang-8.0.0/include/c++/v1/__locale:15:
In file included from /opt/wandbox/clang-8.0.0/include/c++/v1/string:505:
In file included from /opt/wandbox/clang-8.0.0/include/c++/v1/string_view:176:
In file included from /opt/wandbox/clang-8.0.0/include/c++/v1/__string:57:
In file included from /opt/wandbox/clang-8.0.0/include/c++/v1/algorithm:640:
In file included from /opt/wandbox/clang-8.0.0/include/c++/v1/initializer_list:47:
In file included from /opt/wandbox/clang-8.0.0/include/c++/v1/cstddef:111:
/opt/wandbox/clang-8.0.0/include/c++/v1/type_traits:2166:25: error: no type named 'type' in 'std::__1::common_type<(lambda at prog.cc:15:16) (*)(std::__1::__variant_detail::__visitation::__variant::__value_visitor<(lambda at prog.cc:10:12)> &&, std::__1::__variant_detail::__base<std::__1::__variant_detail::_Trait::_Available, int, std::__1::basic_string<char> > &), (lambda at prog.cc:15:16) (*)(std::__1::__variant_detail::__visitation::__variant::__value_visitor<(lambda at prog.cc:10:12)> &&, std::__1::__variant_detail::__base<std::__1::__variant_detail::_Trait::_Available, int, std::__1::basic_string<char> > &)>'
template <class ..._Tp> using common_type_t = typename common_type<_Tp...>::type;
^~~~~
/opt/wandbox/clang-8.0.0/include/c++/v1/variant:482:28: note: in instantiation of template type alias 'common_type_t' requested here
using __result = array<common_type_t<__uncvref_t<_Fs>...>, sizeof...(_Fs)>;
^
/opt/wandbox/clang-8.0.0/include/c++/v1/variant:535:20: note: in instantiation of function template specialization 'std::__1::__variant_detail::__visitation::__base::__make_farray<(lambda at prog.cc:15:16) (*)(std::__1::__variant_detail::__visitation::__variant::__value_visitor<(lambda at prog.cc:10:12)> &&, std::__1::__variant_detail::__base<std::__1::__variant_detail::_Trait::_Available, int, std::__1::basic_string<char> > &), (lambda at prog.cc:15:16) (*)(std::__1::__variant_detail::__visitation::__variant::__value_visitor<(lambda at prog.cc:10:12)> &&, std::__1::__variant_detail::__base<std::__1::__variant_detail::_Trait::_Available, int, std::__1::basic_string<char> > &)>' requested here
return __base::__make_farray(__make_fmatrix_impl<_Fp, _Vs...>(
^
/opt/wandbox/clang-8.0.0/include/c++/v1/variant:542:12: note: in instantiation of function template specialization 'std::__1::__variant_detail::__visitation::__base::__make_fmatrix_impl<std::__1::__variant_detail::__visitation::__variant::__value_visitor<(lambda at prog.cc:10:12)> &&, std::__1::__variant_detail::__base<std::__1::__variant_detail::_Trait::_Available, int, std::__1::basic_string<char> > &, 0, 1>' requested here
return __make_fmatrix_impl<_Fp, _Vs...>(
^
/opt/wandbox/clang-8.0.0/include/c++/v1/variant:452:9: note: in instantiation of function template specialization 'std::__1::__variant_detail::__visitation::__base::__make_fmatrix<std::__1::__variant_detail::__visitation::__variant::__value_visitor<(lambda at prog.cc:10:12)> &&, std::__1::__variant_detail::__base<std::__1::__variant_detail::_Trait::_Available, int, std::__1::basic_string<char> > &>' requested here
__make_fmatrix<_Visitor&&,
^
/opt/wandbox/clang-8.0.0/include/c++/v1/variant:561:20: note: in instantiation of function template specialization 'std::__1::__variant_detail::__visitation::__base::__visit_alt<std::__1::__variant_detail::__visitation::__variant::__value_visitor<(lambda at prog.cc:10:12)>, std::__1::__variant_detail::__impl<int, std::__1::basic_string<char> > &>' requested here
return __base::__visit_alt(_VSTD::forward<_Visitor>(__visitor),
^
/opt/wandbox/clang-8.0.0/include/c++/v1/variant:579:12: note: in instantiation of function template specialization 'std::__1::__variant_detail::__visitation::__variant::__visit_alt<std::__1::__variant_detail::__visitation::__variant::__value_visitor<(lambda at prog.cc:10:12)>, std::__1::variant<int, std::__1::basic_string<char> > &>' requested here
return __visit_alt(
^
/opt/wandbox/clang-8.0.0/include/c++/v1/variant:1543:21: note: in instantiation of function template specialization 'std::__1::__variant_detail::__visitation::__variant::__visit_value<(lambda at prog.cc:10:12), std::__1::variant<int, std::__1::basic_string<char> > &>' requested here
return __variant::__visit_value(_VSTD::forward<_Visitor>(__visitor),
^
prog.cc:10:6: note: in instantiation of function template specialization 'std::__1::visit<(lambda at prog.cc:10:12), std::__1::variant<int, std::__1::basic_string<char> > &>' requested here
std::visit([](auto&& x) {
^
In file included from prog.cc:4:
/opt/wandbox/clang-8.0.0/include/c++/v1/variant:483:22: error: cannot initialize a value of type '__result' (aka 'int') with an rvalue of type '(lambda at prog.cc:15:16) (*)(std::__1::__variant_detail::__visitation::__variant::__value_visitor<(lambda at prog.cc:10:12)> &&, std::__1::__variant_detail::__base<std::__1::__variant_detail::_Trait::_Available, int, std::__1::basic_string<char> > &)'
return __result{{_VSTD::forward<_Fs>(__fs)...}};
^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/clang-8.0.0/include/c++/v1/__config:816:15: note: expanded from macro '_VSTD'
#define _VSTD std::_LIBCPP_ABI_NAMESPACE
^
/opt/wandbox/clang-8.0.0/include/c++/v1/variant:535:20: note: in instantiation of function template specialization 'std::__1::__variant_detail::__visitation::__base::__make_farray<(lambda at prog.cc:15:16) (*)(std::__1::__variant_detail::__visitation::__variant::__value_visitor<(lambda at prog.cc:10:12)> &&, std::__1::__variant_detail::__base<std::__1::__variant_detail::_Trait::_Available, int, std::__1::basic_string<char> > &), (lambda at prog.cc:15:16) (*)(std::__1::__variant_detail::__visitation::__variant::__value_visitor<(lambda at prog.cc:10:12)> &&, std::__1::__variant_detail::__base<std::__1::__variant_detail::_Trait::_Available, int, std::__1::basic_string<char> > &)>' requested here
return __base::__make_farray(__make_fmatrix_impl<_Fp, _Vs...>(
^
/opt/wandbox/clang-8.0.0/include/c++/v1/variant:542:12: note: in instantiation of function template specialization 'std::__1::__variant_detail::__visitation::__base::__make_fmatrix_impl<std::__1::__variant_detail::__visitation::__variant::__value_visitor<(lambda at prog.cc:10:12)> &&, std::__1::__variant_detail::__base<std::__1::__variant_detail::_Trait::_Available, int, std::__1::basic_string<char> > &, 0, 1>' requested here
return __make_fmatrix_impl<_Fp, _Vs...>(
^
/opt/wandbox/clang-8.0.0/include/c++/v1/variant:452:9: note: in instantiation of function template specialization 'std::__1::__variant_detail::__visitation::__base::__make_fmatrix<std::__1::__variant_detail::__visitation::__variant::__value_visitor<(lambda at prog.cc:10:12)> &&, std::__1::__variant_detail::__base<std::__1::__variant_detail::_Trait::_Available, int, std::__1::basic_string<char> > &>' requested here
__make_fmatrix<_Visitor&&,
^
/opt/wandbox/clang-8.0.0/include/c++/v1/variant:561:20: note: in instantiation of function template specialization 'std::__1::__variant_detail::__visitation::__base::__visit_alt<std::__1::__variant_detail::__visitation::__variant::__value_visitor<(lambda at prog.cc:10:12)>, std::__1::__variant_detail::__impl<int, std::__1::basic_string<char> > &>' requested here
return __base::__visit_alt(_VSTD::forward<_Visitor>(__visitor),
^
/opt/wandbox/clang-8.0.0/include/c++/v1/variant:579:12: note: in instantiation of function template specialization 'std::__1::__variant_detail::__visitation::__variant::__visit_alt<std::__1::__variant_detail::__visitation::__variant::__value_visitor<(lambda at prog.cc:10:12)>, std::__1::variant<int, std::__1::basic_string<char> > &>' requested here
return __visit_alt(
^
/opt/wandbox/clang-8.0.0/include/c++/v1/variant:1543:21: note: in instantiation of function template specialization 'std::__1::__variant_detail::__visitation::__variant::__visit_value<(lambda at prog.cc:10:12), std::__1::variant<int, std::__1::basic_string<char> > &>' requested here
return __variant::__visit_value(_VSTD::forward<_Visitor>(__visitor),
^
prog.cc:10:6: note: in instantiation of function template specialization 'std::__1::visit<(lambda at prog.cc:10:12), std::__1::variant<int, std::__1::basic_string<char> > &>' requested here
std::visit([](auto&& x) {
^
3 errors generated.
Exit Code:
1