diff --git a/libcxx/include/ext/__hash b/libcxx/include/ext/__hash index 04975bfd0521..c0523cce4a25 100644 --- a/libcxx/include/ext/__hash +++ b/libcxx/include/ext/__hash @@ -19,7 +19,7 @@ namespace __gnu_cxx { using namespace std; -template struct _LIBCPP_TYPE_VIS_ONLY hash : public std::hash +template struct _LIBCPP_TYPE_VIS_ONLY hash : public std::hash<_Tp> { }; template <> struct _LIBCPP_TYPE_VIS_ONLY hash diff --git a/libcxx/include/type_traits b/libcxx/include/type_traits index c4afe5e1042e..0ad7b7f29d14 100644 --- a/libcxx/include/type_traits +++ b/libcxx/include/type_traits @@ -1409,7 +1409,7 @@ template using common_type_t = typename common_type<_Tp...>::type // is_assignable -template struct __select_2nd { typedef T type; }; +template struct __select_2nd { typedef _Tp type; }; template typename __select_2nd() = _VSTD::declval<_Arg>())), true_type>::type