In file included from /usr/include/c++/13/ext/pb_ds/detail/type_utils.hpp:47,
from /usr/include/c++/13/ext/pb_ds/tag_and_trait.hpp:46,
from /usr/include/c++/13/ext/pb_ds/assoc_container.hpp:46,
from foo.cc:6:
/usr/include/c++/13/tr1/type_traits:121:3: error: redefinition of 'struct std::tr1::__is_integral_helper<long long int>'
121 | _DEFINE_SPEC(0, __is_integral_helper, long long, true)
| ^
/usr/include/c++/13/tr1/type_traits:117:3: note: previous definition of 'struct std::tr1::__is_integral_helper<long long int>'
117 | _DEFINE_SPEC(0, __is_integral_helper, int, true)
| ^
/usr/include/c++/13/tr1/type_traits:122:3: error: redefinition of 'struct std::tr1::__is_integral_helper<long long unsigned int>'
122 | _DEFINE_SPEC(0, __is_integral_helper, unsigned long long, true)
| ^
/usr/include/c++/13/tr1/type_traits:118:3: note: previous definition of 'struct std::tr1::__is_integral_helper<long long unsigned int>'
118 | _DEFINE_SPEC(0, __is_integral_helper, unsigned int, true)
| ^
/usr/include/c++/13/tr1/type_traits:549:3: error: redefinition of 'struct std::tr1::__is_signed_helper<long long int>'
549 | _DEFINE_SPEC(0, __is_signed_helper, long long, true)
| ^
/usr/include/c++/13/tr1/type_traits:547:3: note: previous definition of 'struct std::tr1::__is_signed_helper<long long int>'
547 | _DEFINE_SPEC(0, __is_signed_helper, int, true)
| ^
/usr/include/c++/13/tr1/type_traits:564:3: error: redefinition of 'struct std::tr1::__is_unsigned_helper<long long unsigned int>'
564 | _DEFINE_SPEC(0, __is_unsigned_helper, unsigned long long, true)
| ^
/usr/include/c++/13/tr1/type_traits:562:3: note: previous definition of 'struct std::tr1::__is_unsigned_helper<long long unsigned int>'
562 | _DEFINE_SPEC(0, __is_unsigned_helper, unsigned int, true)
| ^
In file included from /usr/include/c++/13/tr1/functional:43,
from /usr/include/c++/13/ext/pb_ds/detail/standard_policies.hpp:51,
from /usr/include/c++/13/ext/pb_ds/assoc_container.hpp:47:
/usr/include/c++/13/tr1/functional_hash.h:80:3: error: redefinition of 'std::size_t std::tr1::hash<_Tp>::operator()(_Tp) const [with _Tp = long long int; std::size_t = long unsigned int]'
80 | _TR1_hashtable_define_trivial_hash(long long);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tr1/functional_hash.h:78:3: note: 'std::size_t std::tr1::hash<_Tp>::operator()(_Tp) const [with _Tp = long long int; std::size_t = long unsigned int]' previously declared here
78 | _TR1_hashtable_define_trivial_hash(int);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tr1/functional_hash.h:84:3: error: redefinition of 'std::size_t std::tr1::hash<_Tp>::operator()(_Tp) const [with _Tp = long long unsigned int; std::size_t = long unsigned int]'
84 | _TR1_hashtable_define_trivial_hash(unsigned long long);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tr1/functional_hash.h:82:3: note: 'std::size_t std::tr1::hash<_Tp>::operator()(_Tp) const [with _Tp = long long unsigned int; std::size_t = long unsigned int]' previously declared here
82 | _TR1_hashtable_define_trivial_hash(unsigned int);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~