xref: /llvm-project/clang/test/CodeGenCoroutines/Inputs/utility.h (revision e17a39bc314f97231e440c9e68d9f46a9c07af6d)
1 // This is a mock file for <utility>
2 
3 namespace std {
4 
5 template <typename T> struct remove_reference { using type = T; };
6 template <typename T> struct remove_reference<T &> { using type = T; };
7 template <typename T> struct remove_reference<T &&> { using type = T; };
8 
9 template <typename T>
10 constexpr typename std::remove_reference<T>::type&& move(T &&t) noexcept {
11   return static_cast<typename std::remove_reference<T>::type &&>(t);
12 }
13 }
14