Skip to content

Instantly share code, notes, and snippets.

@certik
Created October 31, 2018 15:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save certik/bfe3dc99c4b6c4c4c778c51646114104 to your computer and use it in GitHub Desktop.
Save certik/bfe3dc99c4b6c4c4c778c51646114104 to your computer and use it in GitHub Desktop.
In file included from input_line_7:1:
/home/certik/ext/miniconda3/envs/cling/bin/../lib/gcc/../../gcc/include/c++/variant:238:46: error: cannot cast 'std::variant<int, float>' to its private base class
'std::__detail::__variant::_Variant_storage<true, int, float>'
return __get(std::in_place_index<_Np>, std::forward<_Variant>(__v)._M_u);
^
/home/certik/ext/miniconda3/envs/cling/bin/../lib/gcc/../../gcc/include/c++/variant:1198:35: note: in instantiation of function template specialization
'std::__detail::__variant::__get<0, std::variant<int, float> &>' requested
here
return __detail::__variant::__get<_Np>(__v);
^
/home/certik/ext/miniconda3/envs/cling/bin/../lib/gcc/../../gcc/include/c++/variant:1010:11: note: in instantiation of function template specialization 'std::get<0, int, float>'
requested here
std::get<__index>(*this) = std::forward<_Tp>(__rhs);
^
input_line_8:3:3: note: in instantiation of function template specialization 'std::variant<int,
float>::operator=<int>' requested here
v = 12
^
/home/certik/ext/miniconda3/envs/cling/bin/../lib/gcc/../../gcc/include/c++/variant:883:7: note: constrained by private inheritance here
: private __detail::__variant::_Variant_base<_Types...>,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/certik/ext/miniconda3/envs/cling/bin/../lib/gcc/../../gcc/include/c++/variant:238:74: error: '_M_u' is a private member of 'std::__detail::__variant::_Variant_storage<true,
int, float>'
return __get(std::in_place_index<_Np>, std::forward<_Variant>(__v)._M_u);
^
/home/certik/ext/miniconda3/envs/cling/bin/../lib/gcc/../../gcc/include/c++/variant:883:7: note: constrained by private inheritance here
: private __detail::__variant::_Variant_base<_Types...>,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/certik/ext/miniconda3/envs/cling/bin/../lib/gcc/../../gcc/include/c++/variant:382:34: note: member is declared here
_Variadic_union<_Types...> _M_u;
^
/home/certik/ext/miniconda3/envs/cling/bin/../lib/gcc/../../gcc/include/c++/variant:238:46: error: cannot cast 'const std::variant<int, float>' to its private base class
'std::__detail::__variant::_Variant_storage<true, int, float>'
return __get(std::in_place_index<_Np>, std::forward<_Variant>(__v)._M_u);
^
/home/certik/ext/miniconda3/envs/cling/bin/../lib/gcc/../../gcc/include/c++/variant:1220:35: note: in instantiation of function template specialization
'std::__detail::__variant::__get<0, const std::variant<int, float> &>'
requested here
return __detail::__variant::__get<_Np>(__v);
^
/home/certik/ext/miniconda3/envs/cling/bin/../lib/gcc/../../gcc/include/c++/variant:1061:16: note: in instantiation of function template specialization 'std::get<0, int, float>'
requested here
return std::get<_Np>(*this);
^
/home/certik/ext/miniconda3/envs/cling/bin/../lib/gcc/../../gcc/include/c++/variant:1012:12: note: in instantiation of function template specialization 'std::variant<int,
float>::emplace<0, int>' requested here
this->emplace<__index>(std::forward<_Tp>(__rhs));
^
input_line_8:3:3: note: in instantiation of function template specialization 'std::variant<int,
float>::operator=<int>' requested here
v = 12
^
/home/certik/ext/miniconda3/envs/cling/bin/../lib/gcc/../../gcc/include/c++/variant:883:7: note: constrained by private inheritance here
: private __detail::__variant::_Variant_base<_Types...>,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/certik/ext/miniconda3/envs/cling/bin/../lib/gcc/../../gcc/include/c++/variant:238:74: error: '_M_u' is a private member of 'std::__detail::__variant::_Variant_storage<true,
int, float>'
return __get(std::in_place_index<_Np>, std::forward<_Variant>(__v)._M_u);
^
/home/certik/ext/miniconda3/envs/cling/bin/../lib/gcc/../../gcc/include/c++/variant:883:7: note: constrained by private inheritance here
: private __detail::__variant::_Variant_base<_Types...>,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/certik/ext/miniconda3/envs/cling/bin/../lib/gcc/../../gcc/include/c++/variant:382:34: note: member is declared here
_Variadic_union<_Types...> _M_u;
^
/home/certik/ext/miniconda3/envs/cling/bin/../lib/gcc/../../gcc/include/c++/variant:1061:11: error: binding value of type 'const variant_alternative_t<0UL, variant<int, float> >'
(aka 'const int') to reference to type 'int' drops 'const' qualifier
return std::get<_Np>(*this);
^~~~~~~~~~~~~~~~~~~~
/home/certik/ext/miniconda3/envs/cling/bin/../lib/gcc/../../gcc/include/c++/variant:1012:12: note: in instantiation of function template specialization 'std::variant<int,
float>::emplace<0, int>' requested here
this->emplace<__index>(std::forward<_Tp>(__rhs));
^
input_line_8:3:3: note: in instantiation of function template specialization 'std::variant<int,
float>::operator=<int>' requested here
v = 12
^
Interpreter Error:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment