diff --git a/test/aux_/increased_arity.cpp b/test/aux_/increased_arity.cpp new file mode 100644 index 0000000..d5c216d --- /dev/null +++ b/test/aux_/increased_arity.cpp @@ -0,0 +1,50 @@ + +// Copyright Bruno Dutra 2015 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// +// See http://www.boost.org/libs/mpl for documentation. + +// $Id$ +// $Date$ +// $Revision$ + +#define BOOST_MPL_LIMIT_METAFUNCTION_ARITY 15 +#define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS + +#include +#include +#include + +#include + +#include +#include +#include +#include +#include +#include + +#define TEST_N_ARY(unused1, N, unused2) \ + struct BOOST_PP_CAT(_, BOOST_PP_CAT(N, _ary)) \ + { \ + MPL_ASSERT(( \ + apply< \ + and_, \ + BOOST_PP_ENUM_PARAMS(N, true_ BOOST_PP_INTERCEPT) \ + > \ + )); \ + }; \ +/**/ + +MPL_TEST_CASE() +{ + BOOST_PP_REPEAT_FROM_TO( + 2, + BOOST_PP_INC(BOOST_MPL_LIMIT_METAFUNCTION_ARITY), + TEST_N_ARY, + _ + ) +}