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