Wandbox
SettingsLog
SettingsLog
Language
GitHubLogin
Ran/Viewed Log

Author

anonymous

about 6 years ago

Language

C++

Compiler

clang 8.0.0

Options
Warnings
Boost 1.70.0
C++2a(GNU)
no pedantic

Author

anonymous

about 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