//===----------------------------------------------------------------------===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
// type_traits
// template <class T, class... Args>
// struct is_constructible;
#include<type_traits>#ifndef _LIBCPP_HAS_NO_ADVANCED_SFINAEstructA{explicitA(int);A(int,double);};#endifintmain(){#ifndef _LIBCPP_HAS_NO_ADVANCED_SFINAEstatic_assert((std::is_constructible<int>::value),"");static_assert((std::is_constructible<int,constint>::value),"");static_assert((std::is_constructible<A,int>::value),"");static_assert((std::is_constructible<A,int,double>::value),"");static_assert((!std::is_constructible<A>::value),"");#endif}