diff -u boost-1.34.1/debian/rtupdate boost-1.34.1/debian/rtupdate --- boost-1.34.1/debian/rtupdate +++ boost-1.34.1/debian/rtupdate @@ -43,7 +43,7 @@ python2.4) py=py24 ;; python2.5) py=py25 ;; python2.6) py=py26 ;; - *) die $0 unknown python version $1 ;; + *) remove; return ;; esac update_linklibs $py a diff -u boost-1.34.1/debian/changelog boost-1.34.1/debian/changelog --- boost-1.34.1/debian/changelog +++ boost-1.34.1/debian/changelog @@ -1,3 +1,21 @@ +boost (1.34.1-16ubuntu1) karmic; urgency=low + + * Merge from debian unstable (LP: #375047), remaining changes: + - debian/rtupdate: Update for python2.6 + - debian/rules, debian/control: Python 2.4/2.5 -> 2.5/2.6 + - debian/patches/python2.5-elementtree + * debian/patches/0001-boost.mpl-gcc-4.4-fixes.patch: + - Update to more complete upstream fix. LP: #375043 + + -- Michael Terry Tue, 12 May 2009 08:10:10 -0400 + +boost (1.34.1-16) unstable; urgency=low + + * rtupdate: Do not die if called for an unknown python version, just + remove existing symlinks. Closes: #520748. + + -- Steve M. Robbins Sat, 28 Mar 2009 02:18:30 -0500 + boost (1.34.1-15ubuntu3) jaunty; urgency=low * debian/rtupdate: Update for python2.6. diff -u boost-1.34.1/debian/patches/0001-boost.mpl-gcc-4.4-fixes.patch boost-1.34.1/debian/patches/0001-boost.mpl-gcc-4.4-fixes.patch --- boost-1.34.1/debian/patches/0001-boost.mpl-gcc-4.4-fixes.patch +++ boost-1.34.1/debian/patches/0001-boost.mpl-gcc-4.4-fixes.patch @@ -1,476 +1,180 @@ Fix for #505597 (upstream https://svn.boost.org/trac/boost/ticket/2069) -Upstream patch https://svn.boost.org/trac/boost/attachment/ticket/2069/0001-boost.mpl-gcc-4.4-fixes.patch +Upstream patch https://svn.boost.org/trac/boost/changeset/49257?format=diff ---- boost-1.34.1.orig/boost/mpl/apply.hpp -+++ boost-1.34.1/boost/mpl/apply.hpp -@@ -8,8 +8,8 @@ - - // Copyright Aleksey Gurtovoy 2000-2004 - // --// Distributed under the Boost Software License, Version 1.0. --// (See accompanying file LICENSE_1_0.txt or copy at -+// 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. -@@ -85,7 +85,7 @@ - BOOST_PP_COMMA_IF(n) \ - BOOST_MPL_PP_PARTIAL_SPEC_PARAMS(n, param, def) \ - /**/ -- -+ - # define AUX778076_APPLY_N_SPEC_PARAMS(n, param) \ - BOOST_MPL_PP_ENUM(BOOST_PP_INC(n), param) \ - /**/ -@@ -112,7 +112,7 @@ - typename F, AUX778076_APPLY_DEF_PARAMS(typename T, na) - > - struct apply -- : aux::apply_chooser< -+ : aux::apply_chooser< - aux::apply_count_args< AUX778076_APPLY_PARAMS(T) >::value - >::template result_< F, AUX778076_APPLY_PARAMS(T) >::type - { -@@ -135,7 +135,8 @@ +Index: boost-1.34.1-16ubuntu1/boost/mpl/apply.hpp +=================================================================== +--- boost-1.34.1-16ubuntu1.orig/boost/mpl/apply.hpp 2009-05-11 14:26:14.000000000 -0400 ++++ boost-1.34.1-16ubuntu1/boost/mpl/apply.hpp 2009-05-11 14:26:49.000000000 -0400 +@@ -135,7 +135,10 @@ ///// iteration, depth == 1 -#elif BOOST_PP_ITERATION_DEPTH() == 1 -+#else ++// For gcc 4.4 compatability, we must include the ++// BOOST_PP_ITERATION_DEPTH test inside an #else clause. ++#else // BOOST_PP_IS_ITERATING +#if BOOST_PP_ITERATION_DEPTH() == 1 # define i_ BOOST_PP_FRAME_ITERATION(1) -@@ -144,14 +145,14 @@ - > - struct BOOST_PP_CAT(apply,i_) - #if !BOOST_WORKAROUND(BOOST_MSVC, < 1300) -- : BOOST_PP_CAT(apply_wrap,i_)< -+ : BOOST_PP_CAT(apply_wrap,i_)< - typename lambda::type - AUX778076_APPLY_N_COMMA_PARAMS(i_, T) - > - { - #else - { -- typedef typename BOOST_PP_CAT(apply_wrap,i_)< -+ typedef typename BOOST_PP_CAT(apply_wrap,i_)< - typename lambda::type - AUX778076_APPLY_N_COMMA_PARAMS(i_, T) - >::type type; -@@ -222,4 +223,5 @@ +@@ -222,4 +225,5 @@ # undef i_ -+#endif ++#endif // BOOST_PP_ITERATION_DEPTH() #endif // BOOST_PP_IS_ITERATING ---- boost-1.34.1.orig/boost/mpl/apply_wrap.hpp -+++ boost-1.34.1/boost/mpl/apply_wrap.hpp -@@ -8,8 +8,8 @@ - - // Copyright Aleksey Gurtovoy 2000-2004 - // --// Distributed under the Boost Software License, Version 1.0. --// (See accompanying file LICENSE_1_0.txt or copy at -+// 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. -@@ -78,7 +78,8 @@ +Index: boost-1.34.1-16ubuntu1/boost/mpl/apply_wrap.hpp +=================================================================== +--- boost-1.34.1-16ubuntu1.orig/boost/mpl/apply_wrap.hpp 2009-05-11 14:26:14.000000000 -0400 ++++ boost-1.34.1-16ubuntu1/boost/mpl/apply_wrap.hpp 2009-05-11 14:26:49.000000000 -0400 +@@ -78,7 +78,10 @@ ///// iteration, depth == 1 -#elif BOOST_PP_ITERATION_DEPTH() == 1 -+#else ++// For gcc 4.4 compatability, we must include the ++// BOOST_PP_ITERATION_DEPTH test inside an #else clause. ++#else // BOOST_PP_IS_ITERATING +#if BOOST_PP_ITERATION_DEPTH() == 1 # define i_ BOOST_PP_FRAME_ITERATION(1) -@@ -140,7 +141,7 @@ - : F::template apply< AUX778076_APPLY_WRAP_PARAMS(i_, T) > - { - #else --{ -+{ - typedef typename F::template apply< - AUX778076_APPLY_WRAP_PARAMS(i_, T) - >::type type; -@@ -169,8 +170,8 @@ - # undef i_ +@@ -197,4 +200,5 @@ - ///// iteration, depth == 2 -- --#elif BOOST_PP_ITERATION_DEPTH() == 2 -+#else -+#if BOOST_PP_ITERATION_DEPTH() == 2 + # undef j_ - # define j_ BOOST_PP_FRAME_ITERATION(2) ++#endif // BOOST_PP_ITERATION_DEPTH() + #endif // BOOST_PP_IS_ITERATING +Index: boost-1.34.1-16ubuntu1/boost/mpl/aux_/advance_backward.hpp +=================================================================== +--- boost-1.34.1-16ubuntu1.orig/boost/mpl/aux_/advance_backward.hpp 2009-05-11 14:26:14.000000000 -0400 ++++ boost-1.34.1-16ubuntu1/boost/mpl/aux_/advance_backward.hpp 2009-05-11 14:26:49.000000000 -0400 +@@ -79,7 +79,10 @@ -@@ -197,4 +198,6 @@ + ///// iteration, depth == 1 - # undef j_ +-#elif BOOST_PP_ITERATION_DEPTH() == 1 ++// For gcc 4.4 compatability, we must include the ++// BOOST_PP_ITERATION_DEPTH test inside an #else clause. ++#else // BOOST_PP_IS_ITERATING ++#if BOOST_PP_ITERATION_DEPTH() == 1 + #define i_ BOOST_PP_FRAME_ITERATION(1) -+#endif -+#endif + template<> +@@ -121,4 +124,5 @@ + # undef AUX778076_ITER_1 + # undef AUX778076_ITER_0 + ++#endif // BOOST_PP_ITERATION_DEPTH() #endif // BOOST_PP_IS_ITERATING ---- boost-1.34.1.orig/boost/mpl/aux_/full_lambda.hpp -+++ boost-1.34.1/boost/mpl/aux_/full_lambda.hpp -@@ -8,8 +8,8 @@ - - // Copyright Aleksey Gurtovoy 2001-2004 - // --// Distributed under the Boost Software License, Version 1.0. --// (See accompanying file LICENSE_1_0.txt or copy at -+// 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. -@@ -127,7 +127,7 @@ - { - typedef true_ is_le; - typedef mpl::arg result_; // qualified for the sake of MIPSpro 7.41 -- typedef mpl::protect type; -+ typedef mpl::protect type; - }; +Index: boost-1.34.1-16ubuntu1/boost/mpl/aux_/advance_forward.hpp +=================================================================== +--- boost-1.34.1-16ubuntu1.orig/boost/mpl/aux_/advance_forward.hpp 2009-05-11 14:26:14.000000000 -0400 ++++ boost-1.34.1-16ubuntu1/boost/mpl/aux_/advance_forward.hpp 2009-05-11 14:26:49.000000000 -0400 +@@ -79,7 +79,10 @@ + ///// iteration, depth == 1 + +-#elif BOOST_PP_ITERATION_DEPTH() == 1 ++// For gcc 4.4 compatability, we must include the ++// BOOST_PP_ITERATION_DEPTH test inside an #else clause. ++#else // BOOST_PP_IS_ITERATING ++#if BOOST_PP_ITERATION_DEPTH() == 1 + #define i_ BOOST_PP_FRAME_ITERATION(1) -@@ -181,7 +181,7 @@ - typedef typename l1::is_le is_le; - typedef bind1< quote1, typename l1::result_ > arity_; - typedef lambda< typename if_::type,Tag2 > l3; -- -+ - typedef aux::le_result3 le_result_; - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -@@ -200,7 +200,7 @@ - { - typedef lambda< F,Tag2 > l1; - typedef lambda< Tag1,Tag2 > l2; -- -+ - typedef typename l1::is_le is_le; - typedef aux::le_result2 le_result_; - typedef typename le_result_::result_ result_; -@@ -227,7 +227,8 @@ + template<> +@@ -120,4 +123,5 @@ + # undef AUX778076_ITER_1 + # undef AUX778076_ITER_0 + ++#endif // BOOST_PP_ITERATION_DEPTH() + #endif // BOOST_PP_IS_ITERATING +Index: boost-1.34.1-16ubuntu1/boost/mpl/aux_/full_lambda.hpp +=================================================================== +--- boost-1.34.1-16ubuntu1.orig/boost/mpl/aux_/full_lambda.hpp 2009-05-11 14:25:22.000000000 -0400 ++++ boost-1.34.1-16ubuntu1/boost/mpl/aux_/full_lambda.hpp 2009-05-11 14:26:49.000000000 -0400 +@@ -227,7 +227,10 @@ ///// iteration, depth == 1 -#elif BOOST_PP_ITERATION_DEPTH() == 1 -+#else ++// For gcc 4.4 compatability, we must include the ++// BOOST_PP_ITERATION_DEPTH test inside an #else clause. ++#else // BOOST_PP_IS_ITERATING +#if BOOST_PP_ITERATION_DEPTH() == 1 #define i_ BOOST_PP_FRAME_ITERATION(1) #if i_ > 0 -@@ -254,7 +255,7 @@ - typedef F< - BOOST_MPL_PP_REPEAT(i_, AUX778076_TYPE, L) - > result_; -- -+ - typedef result_ type; - }; - -@@ -299,7 +300,7 @@ - , AUX778076_LAMBDA_PARAMS(i_, typename T) - , typename Tag - > --struct lambda< -+struct lambda< - F - , Tag - AUX778076_ARITY_PARAM(int_) -@@ -315,7 +316,7 @@ - typedef aux::BOOST_PP_CAT(le_result,i_)< - is_le, Tag, F, AUX778076_LAMBDA_PARAMS(i_, l) - > le_result_; -- -+ - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; - }; -@@ -342,9 +343,10 @@ - F - AUX778076_BIND_N_PARAMS(i_, T) - > result_; -- -+ - typedef result_ type; +@@ -347,4 +350,5 @@ }; #undef i_ -+#endif ++#endif // BOOST_PP_ITERATION_DEPTH() #endif // BOOST_PP_IS_ITERATING ---- boost-1.34.1.orig/boost/mpl/aux_/numeric_op.hpp -+++ boost-1.34.1/boost/mpl/aux_/numeric_op.hpp -@@ -7,8 +7,8 @@ - - // Copyright Aleksey Gurtovoy 2000-2004 - // --// Distributed under the Boost Software License, Version 1.0. --// (See accompanying file LICENSE_1_0.txt or copy at -+// 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. -@@ -71,12 +71,12 @@ - - namespace boost { namespace mpl { - --template< -+template< - typename Tag1 - , typename Tag2 - #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) -- , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value -- , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value -+ , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value -+ , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > - struct AUX778076_OP_IMPL_NAME - : if_c< -@@ -98,7 +98,7 @@ - /// for Digital Mars C++/compilers with no CTPS/TTP support - template<> struct AUX778076_OP_IMPL_NAME - { -- template< typename U1, typename U2 > struct apply -+ template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); -@@ -108,7 +108,7 @@ - #if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - template< typename Tag > struct AUX778076_OP_IMPL_NAME - { -- template< typename U1, typename U2 > struct apply -+ template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); -@@ -117,7 +117,7 @@ - - template< typename Tag > struct AUX778076_OP_IMPL_NAME - { -- template< typename U1, typename U2 > struct apply -+ template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); -@@ -126,7 +126,7 @@ - #else - template<> struct AUX778076_OP_IMPL_NAME - { -- template< typename U1, typename U2 > struct apply -+ template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); -@@ -135,7 +135,7 @@ - - template<> struct AUX778076_OP_IMPL_NAME - { -- template< typename U1, typename U2 > struct apply -+ template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); -@@ -193,7 +193,7 @@ - # else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - - /// forward declaration --template< -+template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -@@ -228,7 +228,7 @@ - ) - }; - --template< -+template< - typename N1 - , typename N2 - > -@@ -238,7 +238,7 @@ - - #else // AUX778076_OP_ARITY == 2 - --template< -+template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -@@ -287,7 +287,8 @@ +Index: boost-1.34.1-16ubuntu1/boost/mpl/aux_/numeric_op.hpp +=================================================================== +--- boost-1.34.1-16ubuntu1.orig/boost/mpl/aux_/numeric_op.hpp 2009-05-11 14:26:14.000000000 -0400 ++++ boost-1.34.1-16ubuntu1/boost/mpl/aux_/numeric_op.hpp 2009-05-11 14:26:49.000000000 -0400 +@@ -287,7 +287,10 @@ ///// iteration, depth == 1 -#elif BOOST_PP_ITERATION_DEPTH() == 1 -+#else ++// For gcc 4.4 compatability, we must include the ++// BOOST_PP_ITERATION_DEPTH test inside an #else clause. ++#else // BOOST_PP_IS_ITERATING +#if BOOST_PP_ITERATION_DEPTH() == 1 # define i_ BOOST_PP_FRAME_ITERATION(1) -@@ -308,4 +309,5 @@ +@@ -308,4 +311,5 @@ # undef i_ -+#endif ++#endif // BOOST_PP_ITERATION_DEPTH() #endif // BOOST_PP_IS_ITERATING ---- boost-1.34.1.orig/boost/mpl/bind.hpp -+++ boost-1.34.1/boost/mpl/bind.hpp -@@ -9,8 +9,8 @@ - // Copyright Peter Dimov 2001 - // Copyright Aleksey Gurtovoy 2001-2004 - // --// Distributed under the Boost Software License, Version 1.0. --// (See accompanying file LICENSE_1_0.txt or copy at -+// 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. -@@ -32,7 +32,7 @@ - # include - # if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - # include --# endif -+# endif - #endif - - #include -@@ -173,7 +173,7 @@ - - #else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - --// agurt, 15/jan/02: it's not a intended to be used as a function class, and -+// agurt, 15/jan/02: it's not a intended to be used as a function class, and - // MSVC6.5 has problems with 'apply' name here (the code compiles, but doesn't - // work), so I went with the 'result_' here, and in all other similar cases - template< bool > -@@ -185,7 +185,7 @@ - }; - }; +Index: boost-1.34.1-16ubuntu1/boost/mpl/bind.hpp +=================================================================== +--- boost-1.34.1-16ubuntu1.orig/boost/mpl/bind.hpp 2009-05-11 14:26:14.000000000 -0400 ++++ boost-1.34.1-16ubuntu1/boost/mpl/bind.hpp 2009-05-11 14:26:49.000000000 -0400 +@@ -361,7 +361,10 @@ --template<> -+template<> - struct resolve_arg_impl - { - template< typename T, AUX778076_BIND_PARAMS(typename U) > struct result_ -@@ -200,7 +200,7 @@ - // for 'resolve_bind_arg' - template< typename T > struct is_bind_template; - --template< -+template< - typename T, AUX778076_BIND_PARAMS(typename U) - > - struct resolve_bind_arg -@@ -211,7 +211,7 @@ - - # if !defined(BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT) - --template< typename T > -+template< typename T > - struct replace_unnamed_arg_impl - { - template< typename Arg > struct result_ -@@ -221,7 +221,7 @@ - }; - }; + ///// iteration, depth == 1 --template<> -+template<> - struct replace_unnamed_arg_impl< arg<-1> > - { - template< typename Arg > struct result_ -@@ -231,7 +231,7 @@ - }; - }; +-#elif BOOST_PP_ITERATION_DEPTH() == 1 ++// For gcc 4.4 compatability, we must include the ++// BOOST_PP_ITERATION_DEPTH test inside an #else clause. ++#else // BOOST_PP_IS_ITERATING ++#if BOOST_PP_ITERATION_DEPTH() == 1 --template< typename T, typename Arg > -+template< typename T, typename Arg > - struct replace_unnamed_arg - : replace_unnamed_arg_impl::template result_ - { -@@ -247,8 +247,8 @@ - template< typename T > aux::no_tag is_bind_helper(protect*); - - // overload for "main" form --// agurt, 15/mar/02: MSVC 6.5 fails to properly resolve the overload --// in case if we use 'aux::type_wrapper< bind<...> >' here, and all -+// agurt, 15/mar/02: MSVC 6.5 fails to properly resolve the overload -+// in case if we use 'aux::type_wrapper< bind<...> >' here, and all - // 'bind' instantiations form a complete type anyway - #if !defined(BOOST_MPL_CFG_NO_BIND_TEMPLATE) - template< -@@ -274,8 +274,8 @@ - { - template< typename T > struct result_ - { -- BOOST_STATIC_CONSTANT(bool, value = -- sizeof(aux::is_bind_helper(static_cast(0))) -+ BOOST_STATIC_CONSTANT(bool, value = -+ sizeof(aux::is_bind_helper(static_cast(0))) - == sizeof(aux::yes_tag) - ); - }; -@@ -361,7 +361,8 @@ + # define i_ BOOST_PP_FRAME_ITERATION(1) + +@@ -544,4 +547,5 @@ + # endif + # undef j_ + ++#endif // BOOST_PP_ITERATION_DEPTH() + #endif // BOOST_PP_IS_ITERATING +Index: boost-1.34.1-16ubuntu1/boost/mpl/unpack_args.hpp +=================================================================== +--- boost-1.34.1-16ubuntu1.orig/boost/mpl/unpack_args.hpp 2009-05-11 14:26:14.000000000 -0400 ++++ boost-1.34.1-16ubuntu1/boost/mpl/unpack_args.hpp 2009-05-11 14:26:49.000000000 -0400 +@@ -111,7 +111,10 @@ ///// iteration, depth == 1 -#elif BOOST_PP_ITERATION_DEPTH() == 1 -+#else ++// For gcc 4.4 compatability, we must include the ++// BOOST_PP_ITERATION_DEPTH test inside an #else clause. ++#else // BOOST_PP_IS_ITERATING +#if BOOST_PP_ITERATION_DEPTH() == 1 # define i_ BOOST_PP_FRAME_ITERATION(1) -@@ -376,7 +377,7 @@ - template< - typename Tag AUX778076_BIND_N_PARAMS(i_, typename T) - > --struct BOOST_PP_CAT(bind,i_)< -+struct BOOST_PP_CAT(bind,i_)< - BOOST_PP_CAT(quote,i_) - AUX778076_BIND_N_PARAMS(i_,T) - > -@@ -441,7 +442,7 @@ - /**/ - - typedef typename BOOST_PP_CAT(apply_wrap,i_)< -- f_ -+ f_ - BOOST_PP_COMMA_IF(i_) BOOST_MPL_PP_REPEAT(i_, AUX778076_ARG, t) - >::type type; - -@@ -481,7 +482,7 @@ - - # if !defined(BOOST_MPL_CFG_NO_BIND_TEMPLATE) - # if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -- -+ - #if i_ == BOOST_MPL_LIMIT_METAFUNCTION_ARITY - /// primary template (not a specialization!) - template< -@@ -528,7 +529,8 @@ - - ///// iteration, depth == 2 - --#elif BOOST_PP_ITERATION_DEPTH() == 2 -+#else -+#if BOOST_PP_ITERATION_DEPTH() == 2 - - # define j_ BOOST_PP_FRAME_ITERATION(2) - # if !defined(BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT) -@@ -544,4 +546,6 @@ - # endif - # undef j_ +@@ -143,4 +146,5 @@ + + # undef i_ -+#endif -+#endif ++#endif // BOOST_PP_ITERATION_DEPTH() #endif // BOOST_PP_IS_ITERATING