//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // template struct pair // pair& operator=(pair&& p); #include #include #include int main() { #ifdef _LIBCPP_MOVE { typedef std::pair, short> P; P p1(std::unique_ptr(new int(3)), 4); P p2; p2 = std::move(p1); assert(*p2.first == 3); assert(p2.second == 4); } #endif }