//===----------------------------------------------------------------------===//
//
// 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_nothrow_constructible;
#include<type_traits>#ifndef _LIBCPP_HAS_NO_VARIADICSclassEmpty{};classNotEmpty{virtual~NotEmpty();};unionUnion{};structbit_zero{int:0;};classAbstract{virtual~Abstract()=0;};structA{A(constA&);};#endifintmain(){#ifndef _LIBCPP_HAS_NO_VARIADICSstatic_assert((std::is_nothrow_constructible<int,constint>::value),"");#endif}