//===----------------------------------------------------------------------===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
// type_traits
// add_rvalue_reference
#include<type_traits>#ifdef _LIBCPP_MOVEtemplate<classT,classU>voidtest_add_rvalue_reference(){static_assert((std::is_same<typenamestd::add_rvalue_reference<T>::type,U>::value),"");}#endifintmain(){#ifdef _LIBCPP_MOVEtest_add_rvalue_reference<void,void>();test_add_rvalue_reference<int,int&&>();test_add_rvalue_reference<int[3],int(&&)[3]>();test_add_rvalue_reference<int&,int&>();test_add_rvalue_reference<constint&,constint&>();test_add_rvalue_reference<int*,int*&&>();test_add_rvalue_reference<constint*,constint*&&>();#endif}