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