Author
anonymous
over 8 years ago
Language
Compiler
Options
Author
anonymous
over 8 years ago
$ prog.cc: In instantiation of 'get_name(const v&)::<lambda(auto:1)> [with auto:1 = bool]':
prog.cc:13:19: required by substitution of 'template<class auto:1> constexpr get_name(const v&)::<lambda(auto:1)>::operator decltype (((const get_name(const v&)::<lambda(auto:1)>*)((const get_name(const v&)::<lambda(auto:1)>* const)0))->operator()(static_cast<auto:1&&>(<anonymous>))) (*)(auto:1)() const [with auto:1 = bool]'
/opt/wandbox/gcc-7.2.0/include/c++/7.2.0/variant:1242:44: required from 'constexpr decltype(auto) std::visit(_Visitor&&, _Variants&& ...) [with _Visitor = overloaded<get_name(const v&)::<lambda(bool)>, get_name(const v&)::<lambda(double)>, get_name(const v&)::<lambda(long int)>, get_name(const v&)::<lambda(auto:1)> >; _Variants = {const std::variant<double, long int, bool>&}]'
prog.cc:14:6: required from here
prog.cc:13:31: error: static assertion failed
[](auto a) constexpr { static_assert(!sizeof(decltype(a))); }},
^~~~~~~~~~~~~
prog.cc: In instantiation of 'get_name(const v&)::<lambda(auto:1)> [with auto:1 = double]':
prog.cc:13:19: required by substitution of 'template<class auto:1> constexpr get_name(const v&)::<lambda(auto:1)>::operator decltype (((const get_name(const v&)::<lambda(auto:1)>*)((const get_name(const v&)::<lambda(auto:1)>* const)0))->operator()(static_cast<auto:1&&>(<anonymous>))) (*)(auto:1)() const [with auto:1 = double]'
/opt/wandbox/gcc-7.2.0/include/c++/7.2.0/variant:1242:44: required from 'constexpr decltype(auto) std::visit(_Visitor&&, _Variants&& ...) [with _Visitor = overloaded<get_name(const v&)::<lambda(bool)>, get_name(const v&)::<lambda(double)>, get_name(const v&)::<lambda(long int)>, get_name(const v&)::<lambda(auto:1)> >; _Variants = {const std::variant<double, long int, bool>&}]'
prog.cc:14:6: required from here
prog.cc:13:31: error: static assertion failed
prog.cc: In instantiation of 'get_name(const v&)::<lambda(auto:1)> [with auto:1 = long int]':
prog.cc:13:19: required by substitution of 'template<class auto:1> constexpr get_name(const v&)::<lambda(auto:1)>::operator decltype (((const get_name(const v&)::<lambda(auto:1)>*)((const get_name(const v&)::<lambda(auto:1)>* const)0))->operator()(static_cast<auto:1&&>(<anonymous>))) (*)(auto:1)() const [with auto:1 = long int]'
/opt/wandbox/gcc-7.2.0/include/c++/7.2.0/variant:1242:44: required from 'constexpr decltype(auto) std::visit(_Visitor&&, _Variants&& ...) [with _Visitor = overloaded<get_name(const v&)::<lambda(bool)>, get_name(const v&)::<lambda(double)>, get_name(const v&)::<lambda(long int)>, get_name(const v&)::<lambda(auto:1)> >; _Variants = {const std::variant<double, long int, bool>&}]'
prog.cc:14:6: required from here
prog.cc:13:31: error: static assertion failed
Exit Code:
1