Skip to content

Commit 2c12308

Browse files
[Support] Remove trivial_helper, is_copy_assignable, and is_move_assignable (#158007)
These seem to be all dead. This patch removes them.
1 parent ae78957 commit 2c12308

File tree

1 file changed

+0
-24
lines changed

1 file changed

+0
-24
lines changed

llvm/include/llvm/Support/type_traits.h

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -56,30 +56,6 @@ template <typename T> struct const_pointer_or_const_ref {
5656
typename add_const_past_pointer<T>::type, const T &>;
5757
};
5858

59-
namespace detail {
60-
template <class T> union trivial_helper {
61-
T t;
62-
};
63-
64-
} // namespace detail
65-
66-
template <typename T> struct is_copy_assignable {
67-
template <class F>
68-
static auto get(F *)
69-
-> decltype(std::declval<F &>() = std::declval<const F &>(),
70-
std::true_type{});
71-
static std::false_type get(...);
72-
static constexpr bool value = decltype(get((T *)nullptr))::value;
73-
};
74-
75-
template <typename T> struct is_move_assignable {
76-
template <class F>
77-
static auto get(F *)
78-
-> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
79-
static std::false_type get(...);
80-
static constexpr bool value = decltype(get((T *)nullptr))::value;
81-
};
82-
8359
} // namespace llvm
8460

8561
#endif // LLVM_SUPPORT_TYPE_TRAITS_H

0 commit comments

Comments
 (0)