17ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow//===----------------------------------------------------------------------===//
27ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow//
37ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow//                     The LLVM Compiler Infrastructure
47ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow//
57ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow// This file is dual licensed under the MIT and the University of Illinois Open
67ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow// Source Licenses. See LICENSE.TXT for details.
77ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow//
87ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow//===----------------------------------------------------------------------===//
97ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow
107ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow// <utility>
117ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow
127ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow// template<class T, T N>
137ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow//   using make_integer_sequence = integer_sequence<T, 0, 1, ..., N-1>;
147ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow
157ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow#include <utility>
167ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow#include <type_traits>
177ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow#include <cassert>
187ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow
197ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clowint main()
207ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow{
217ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow#if _LIBCPP_STD_VER > 11
227ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow
237ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow    std::make_integer_sequence<int, -3>::value_type i;
247ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow
257ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow#else
267ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow
277ec46bc4228ae1c23a34220d8c6885356d18918cMarshall ClowX
287ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow
297ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow#endif  // _LIBCPP_STD_VER > 11
307ec46bc4228ae1c23a34220d8c6885356d18918cMarshall Clow}
31