[Boost-bugs] [Boost C++ Libraries] #12310: xlc++: lexical_cast.hpp "invalid processing token"

Subject: [Boost-bugs] [Boost C++ Libraries] #12310: xlc++: lexical_cast.hpp "invalid processing token"
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2016-07-01 15:02:24


#12310: xlc++: lexical_cast.hpp "invalid processing token"
---------------------+------------------------------
 Reporter: jlost@… | Type: Bugs
   Status: new | Milestone: To Be Determined
Component: None | Version: Boost 1.61.0
 Severity: Problem | Keywords:
---------------------+------------------------------
 Hi, compiling the following file with boost 1.61.0 and xlc++ on an IBM
 POWER8 system results in the following errors...

 File: test.cpp
 {{{
 #include <fstream>
 #include <iostream>
 #include <string>
 #include <map>
 #include <set>
 #include <boost/lexical_cast.hpp>
 #include <boost/algorithm/string.hpp>

 using namespace boost;
 using namespace std;


 struct testing
 {
 };


 }}}

 Command:
 {{{
 xlc++ ./test.cpp -I/home/u0017592/projects/boost_1_61_0
 }}}

 Output:
 {{{
 In file included from ./tools/test.cpp:13:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/lexical_cast.hpp:30:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/iterator_range_core.hpp:38:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/functions.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size.hpp:21:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size_type.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/concepts.hpp:19:
 /home/u0017592/projects/boost_1_61_0/boost/concept_check.hpp:70:3: error:
 pasting formed 'BOOST_PP_SEQ_SIZE_0(', an invalid preprocessing token
   BOOST_concept(Integer, (T))
   ^
 /home/u0017592/projects/boost_1_61_0/boost/concept/detail/concept_def.hpp:19:16:
 note: expanded from macro 'BOOST_concept'
     template < BOOST_PP_SEQ_FOR_EACH_I(BOOST_CONCEPT_typename,~,params) >
 \
                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:30:55:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I'
 # define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq)
 BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq)
                                                       ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:42:4:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK'
                         BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY(seq), \
                         ^
 note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0
 to see all)
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/size.hpp:26:69:
 note: expanded from macro 'BOOST_PP_SEQ_SIZE'
 # define BOOST_PP_SEQ_SIZE(seq) BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_,
 BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_0, seq))
                                                                     ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:22:32:
 note: expanded from macro 'BOOST_PP_CAT'
 # define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
                                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:29:36:
 note: expanded from macro 'BOOST_PP_CAT_I'
 # define BOOST_PP_CAT_I(a, b) a ## b
                                    ^
 In file included from ./tools/test.cpp:13:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/lexical_cast.hpp:30:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/iterator_range_core.hpp:38:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/functions.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size.hpp:21:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size_type.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/concepts.hpp:19:
 /home/u0017592/projects/boost_1_61_0/boost/concept_check.hpp:70:3: error:
 pasting formed 'BOOST_PP_SEQ_SIZE_0(', an invalid preprocessing token
 /home/u0017592/projects/boost_1_61_0/boost/concept/detail/concept_def.hpp:19:16:
 note: expanded from macro 'BOOST_concept'
     template < BOOST_PP_SEQ_FOR_EACH_I(BOOST_CONCEPT_typename,~,params) >
 \
                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:30:55:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I'
 # define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq)
 BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq)
                                                       ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:43:4:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK'
                         BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EXEC, \
                         ^
 note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0
 to see all)
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/size.hpp:26:69:
 note: expanded from macro 'BOOST_PP_SEQ_SIZE'
 # define BOOST_PP_SEQ_SIZE(seq) BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_,
 BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_0, seq))
                                                                     ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:22:32:
 note: expanded from macro 'BOOST_PP_CAT'
 # define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
                                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:29:36:
 note: expanded from macro 'BOOST_PP_CAT_I'
 # define BOOST_PP_CAT_I(a, b) a ## b
                                    ^
 In file included from ./tools/test.cpp:13:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/lexical_cast.hpp:30:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/iterator_range_core.hpp:38:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/functions.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size.hpp:21:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size_type.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/concepts.hpp:19:
 /home/u0017592/projects/boost_1_61_0/boost/concept_check.hpp:70:3: error:
 pasting formed 'BOOST_PP_SEQ_ELEM_0(', an invalid preprocessing token
 /home/u0017592/projects/boost_1_61_0/boost/concept/detail/concept_def.hpp:19:16:
 note: expanded from macro 'BOOST_concept'
     template < BOOST_PP_SEQ_FOR_EACH_I(BOOST_CONCEPT_typename,~,params) >
 \
                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:30:55:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I'
 # define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq)
 BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq)
                                                       ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:43:4:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK'
                         BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EXEC, \
                         ^
 note: (skipping 13 expansions in backtrace; use -fmacro-backtrace-limit=0
 to see all)
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/elem.hpp:39:66:
 note: expanded from macro 'BOOST_PP_SEQ_ELEM_I'
 # define BOOST_PP_SEQ_ELEM_I(i, seq)
 BOOST_PP_SEQ_ELEM_II(BOOST_PP_CAT(BOOST_PP_SEQ_ELEM_ ## i, seq))
                                                                  ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:22:32:
 note: expanded from macro 'BOOST_PP_CAT'
 # define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
                                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:29:36:
 note: expanded from macro 'BOOST_PP_CAT_I'
 # define BOOST_PP_CAT_I(a, b) a ## b
                                    ^
 In file included from ./tools/test.cpp:13:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/lexical_cast.hpp:30:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/iterator_range_core.hpp:38:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/functions.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size.hpp:21:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size_type.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/concepts.hpp:19:
 /home/u0017592/projects/boost_1_61_0/boost/concept_check.hpp:70:3: error:
 pasting formed 'BOOST_PP_SEQ_SIZE_0(', an invalid preprocessing token
 /home/u0017592/projects/boost_1_61_0/boost/concept/detail/concept_def.hpp:22:16:
 note: expanded from macro 'BOOST_concept'
     template < BOOST_PP_SEQ_FOR_EACH_I(BOOST_CONCEPT_typename,~,params) >
 \
                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:30:55:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I'
 # define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq)
 BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq)
                                                       ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:42:4:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK'
                         BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY(seq), \
                         ^
 note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0
 to see all)
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/size.hpp:26:69:
 note: expanded from macro 'BOOST_PP_SEQ_SIZE'
 # define BOOST_PP_SEQ_SIZE(seq) BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_,
 BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_0, seq))
                                                                     ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:22:32:
 note: expanded from macro 'BOOST_PP_CAT'
 # define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
                                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:29:36:
 note: expanded from macro 'BOOST_PP_CAT_I'
 # define BOOST_PP_CAT_I(a, b) a ## b
                                    ^
 In file included from ./tools/test.cpp:13:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/lexical_cast.hpp:30:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/iterator_range_core.hpp:38:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/functions.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size.hpp:21:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size_type.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/concepts.hpp:19:
 /home/u0017592/projects/boost_1_61_0/boost/concept_check.hpp:70:3: error:
 pasting formed 'BOOST_PP_SEQ_SIZE_0(', an invalid preprocessing token
 /home/u0017592/projects/boost_1_61_0/boost/concept/detail/concept_def.hpp:22:16:
 note: expanded from macro 'BOOST_concept'
     template < BOOST_PP_SEQ_FOR_EACH_I(BOOST_CONCEPT_typename,~,params) >
 \
                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:30:55:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I'
 # define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq)
 BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq)
                                                       ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:43:4:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK'
                         BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EXEC, \
                         ^
 note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0
 to see all)
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/size.hpp:26:69:
 note: expanded from macro 'BOOST_PP_SEQ_SIZE'
 # define BOOST_PP_SEQ_SIZE(seq) BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_,
 BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_0, seq))
                                                                     ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:22:32:
 note: expanded from macro 'BOOST_PP_CAT'
 # define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
                                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:29:36:
 note: expanded from macro 'BOOST_PP_CAT_I'
 # define BOOST_PP_CAT_I(a, b) a ## b
                                    ^
 In file included from ./tools/test.cpp:13:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/lexical_cast.hpp:30:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/iterator_range_core.hpp:38:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/functions.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size.hpp:21:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size_type.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/concepts.hpp:19:
 /home/u0017592/projects/boost_1_61_0/boost/concept_check.hpp:70:3: error:
 pasting formed 'BOOST_PP_SEQ_ELEM_0(', an invalid preprocessing token
 /home/u0017592/projects/boost_1_61_0/boost/concept/detail/concept_def.hpp:22:16:
 note: expanded from macro 'BOOST_concept'
     template < BOOST_PP_SEQ_FOR_EACH_I(BOOST_CONCEPT_typename,~,params) >
 \
                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:30:55:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I'
 # define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq)
 BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq)
                                                       ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:43:4:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK'
                         BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EXEC, \
                         ^
 note: (skipping 13 expansions in backtrace; use -fmacro-backtrace-limit=0
 to see all)
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/elem.hpp:39:66:
 note: expanded from macro 'BOOST_PP_SEQ_ELEM_I'
 # define BOOST_PP_SEQ_ELEM_I(i, seq)
 BOOST_PP_SEQ_ELEM_II(BOOST_PP_CAT(BOOST_PP_SEQ_ELEM_ ## i, seq))
                                                                  ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:22:32:
 note: expanded from macro 'BOOST_PP_CAT'
 # define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
                                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:29:36:
 note: expanded from macro 'BOOST_PP_CAT_I'
 # define BOOST_PP_CAT_I(a, b) a ## b
                                    ^
 In file included from ./tools/test.cpp:13:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/lexical_cast.hpp:30:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/iterator_range_core.hpp:38:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/functions.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size.hpp:21:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size_type.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/concepts.hpp:19:
 /home/u0017592/projects/boost_1_61_0/boost/concept_check.hpp:70:3: error:
 pasting formed 'BOOST_PP_SEQ_SIZE_0(', an invalid preprocessing token
 /home/u0017592/projects/boost_1_61_0/boost/concept/detail/concept_def.hpp:24:15:
 note: expanded from macro 'BOOST_concept'
       : name< BOOST_PP_SEQ_ENUM(params) >
 \
               ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/enum.hpp:28:69:
 note: expanded from macro 'BOOST_PP_SEQ_ENUM'
 # define BOOST_PP_SEQ_ENUM(seq) BOOST_PP_CAT(BOOST_PP_SEQ_ENUM_,
 BOOST_PP_SEQ_SIZE(seq)) seq
                                                                     ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/size.hpp:26:69:
 note: expanded from macro 'BOOST_PP_SEQ_SIZE'
 # define BOOST_PP_SEQ_SIZE(seq) BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_,
 BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_0, seq))
                                                                     ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:22:32:
 note: expanded from macro 'BOOST_PP_CAT'
 # define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
                                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:29:36:
 note: expanded from macro 'BOOST_PP_CAT_I'
 # define BOOST_PP_CAT_I(a, b) a ## b
                                    ^
 In file included from ./tools/test.cpp:13:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/lexical_cast.hpp:30:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/iterator_range_core.hpp:38:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/functions.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size.hpp:21:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size_type.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/concepts.hpp:19:
 /home/u0017592/projects/boost_1_61_0/boost/concept_check.hpp:70:3: error:
 pasting formed 'BOOST_PP_SEQ_SIZE_0(', an invalid preprocessing token
 /home/u0017592/projects/boost_1_61_0/boost/concept/detail/concept_def.hpp:28:16:
 note: expanded from macro 'BOOST_concept'
     template < BOOST_PP_SEQ_FOR_EACH_I(BOOST_CONCEPT_typename,~,params) >
 \
                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:30:55:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I'
 # define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq)
 BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq)
                                                       ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:42:4:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK'
                         BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY(seq), \
                         ^
 note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0
 to see all)
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/size.hpp:26:69:
 note: expanded from macro 'BOOST_PP_SEQ_SIZE'
 # define BOOST_PP_SEQ_SIZE(seq) BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_,
 BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_0, seq))
                                                                     ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:22:32:
 note: expanded from macro 'BOOST_PP_CAT'
 # define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
                                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:29:36:
 note: expanded from macro 'BOOST_PP_CAT_I'
 # define BOOST_PP_CAT_I(a, b) a ## b
                                    ^
 In file included from ./tools/test.cpp:13:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/lexical_cast.hpp:30:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/iterator_range_core.hpp:38:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/functions.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size.hpp:21:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size_type.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/concepts.hpp:19:
 /home/u0017592/projects/boost_1_61_0/boost/concept_check.hpp:70:3: error:
 pasting formed 'BOOST_PP_SEQ_SIZE_0(', an invalid preprocessing token
 /home/u0017592/projects/boost_1_61_0/boost/concept/detail/concept_def.hpp:28:16:
 note: expanded from macro 'BOOST_concept'
     template < BOOST_PP_SEQ_FOR_EACH_I(BOOST_CONCEPT_typename,~,params) >
 \
                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:30:55:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I'
 # define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq)
 BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq)
                                                       ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:43:4:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK'
                         BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EXEC, \
                         ^
 note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0
 to see all)
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/size.hpp:26:69:
 note: expanded from macro 'BOOST_PP_SEQ_SIZE'
 # define BOOST_PP_SEQ_SIZE(seq) BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_,
 BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_0, seq))
                                                                     ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:22:32:
 note: expanded from macro 'BOOST_PP_CAT'
 # define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
                                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:29:36:
 note: expanded from macro 'BOOST_PP_CAT_I'
 # define BOOST_PP_CAT_I(a, b) a ## b
                                    ^
 In file included from ./tools/test.cpp:13:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/lexical_cast.hpp:30:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/iterator_range_core.hpp:38:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/functions.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size.hpp:21:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size_type.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/concepts.hpp:19:
 /home/u0017592/projects/boost_1_61_0/boost/concept_check.hpp:70:3: error:
 pasting formed 'BOOST_PP_SEQ_ELEM_0(', an invalid preprocessing token
 /home/u0017592/projects/boost_1_61_0/boost/concept/detail/concept_def.hpp:28:16:
 note: expanded from macro 'BOOST_concept'
     template < BOOST_PP_SEQ_FOR_EACH_I(BOOST_CONCEPT_typename,~,params) >
 \
                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:30:55:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I'
 # define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq)
 BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq)
                                                       ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:43:4:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK'
                         BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EXEC, \
                         ^
 note: (skipping 13 expansions in backtrace; use -fmacro-backtrace-limit=0
 to see all)
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/elem.hpp:39:66:
 note: expanded from macro 'BOOST_PP_SEQ_ELEM_I'
 # define BOOST_PP_SEQ_ELEM_I(i, seq)
 BOOST_PP_SEQ_ELEM_II(BOOST_PP_CAT(BOOST_PP_SEQ_ELEM_ ## i, seq))
                                                                  ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:22:32:
 note: expanded from macro 'BOOST_PP_CAT'
 # define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
                                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:29:36:
 note: expanded from macro 'BOOST_PP_CAT_I'
 # define BOOST_PP_CAT_I(a, b) a ## b
                                    ^
 In file included from ./tools/test.cpp:13:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/lexical_cast.hpp:30:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/iterator_range_core.hpp:38:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/functions.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size.hpp:21:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size_type.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/concepts.hpp:19:
 /home/u0017592/projects/boost_1_61_0/boost/concept_check.hpp:97:3: error:
 pasting formed 'BOOST_PP_SEQ_SIZE_0(', an invalid preprocessing token
   BOOST_concept(SignedInteger,(T)) {
   ^
 /home/u0017592/projects/boost_1_61_0/boost/concept/detail/concept_def.hpp:19:16:
 note: expanded from macro 'BOOST_concept'
     template < BOOST_PP_SEQ_FOR_EACH_I(BOOST_CONCEPT_typename,~,params) >
 \
                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:30:55:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I'
 # define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq)
 BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq)
                                                       ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:42:4:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK'
                         BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY(seq), \
                         ^
 note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0
 to see all)
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/size.hpp:26:69:
 note: expanded from macro 'BOOST_PP_SEQ_SIZE'
 # define BOOST_PP_SEQ_SIZE(seq) BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_,
 BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_0, seq))
                                                                     ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:22:32:
 note: expanded from macro 'BOOST_PP_CAT'
 # define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
                                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:29:36:
 note: expanded from macro 'BOOST_PP_CAT_I'
 # define BOOST_PP_CAT_I(a, b) a ## b
                                    ^
 In file included from ./tools/test.cpp:13:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/lexical_cast.hpp:30:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/iterator_range_core.hpp:38:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/functions.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size.hpp:21:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size_type.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/concepts.hpp:19:
 /home/u0017592/projects/boost_1_61_0/boost/concept_check.hpp:97:3: error:
 pasting formed 'BOOST_PP_SEQ_SIZE_0(', an invalid preprocessing token
 /home/u0017592/projects/boost_1_61_0/boost/concept/detail/concept_def.hpp:19:16:
 note: expanded from macro 'BOOST_concept'
     template < BOOST_PP_SEQ_FOR_EACH_I(BOOST_CONCEPT_typename,~,params) >
 \
                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:30:55:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I'
 # define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq)
 BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq)
                                                       ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:43:4:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK'
                         BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EXEC, \
                         ^
 note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0
 to see all)
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/size.hpp:26:69:
 note: expanded from macro 'BOOST_PP_SEQ_SIZE'
 # define BOOST_PP_SEQ_SIZE(seq) BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_,
 BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_0, seq))
                                                                     ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:22:32:
 note: expanded from macro 'BOOST_PP_CAT'
 # define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
                                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:29:36:
 note: expanded from macro 'BOOST_PP_CAT_I'
 # define BOOST_PP_CAT_I(a, b) a ## b
                                    ^
 In file included from ./tools/test.cpp:13:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/lexical_cast.hpp:30:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/iterator_range_core.hpp:38:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/functions.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size.hpp:21:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size_type.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/concepts.hpp:19:
 /home/u0017592/projects/boost_1_61_0/boost/concept_check.hpp:97:3: error:
 pasting formed 'BOOST_PP_SEQ_ELEM_0(', an invalid preprocessing token
 /home/u0017592/projects/boost_1_61_0/boost/concept/detail/concept_def.hpp:19:16:
 note: expanded from macro 'BOOST_concept'
     template < BOOST_PP_SEQ_FOR_EACH_I(BOOST_CONCEPT_typename,~,params) >
 \
                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:30:55:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I'
 # define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq)
 BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq)
                                                       ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:43:4:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK'
                         BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EXEC, \
                         ^
 note: (skipping 13 expansions in backtrace; use -fmacro-backtrace-limit=0
 to see all)
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/elem.hpp:39:66:
 note: expanded from macro 'BOOST_PP_SEQ_ELEM_I'
 # define BOOST_PP_SEQ_ELEM_I(i, seq)
 BOOST_PP_SEQ_ELEM_II(BOOST_PP_CAT(BOOST_PP_SEQ_ELEM_ ## i, seq))
                                                                  ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:22:32:
 note: expanded from macro 'BOOST_PP_CAT'
 # define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
                                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:29:36:
 note: expanded from macro 'BOOST_PP_CAT_I'
 # define BOOST_PP_CAT_I(a, b) a ## b
                                    ^
 In file included from ./tools/test.cpp:13:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/lexical_cast.hpp:30:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/iterator_range_core.hpp:38:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/functions.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size.hpp:21:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size_type.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/concepts.hpp:19:
 /home/u0017592/projects/boost_1_61_0/boost/concept_check.hpp:97:3: error:
 pasting formed 'BOOST_PP_SEQ_SIZE_0(', an invalid preprocessing token
 /home/u0017592/projects/boost_1_61_0/boost/concept/detail/concept_def.hpp:22:16:
 note: expanded from macro 'BOOST_concept'
     template < BOOST_PP_SEQ_FOR_EACH_I(BOOST_CONCEPT_typename,~,params) >
 \
                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:30:55:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I'
 # define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq)
 BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq)
                                                       ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:42:4:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK'
                         BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY(seq), \
                         ^
 note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0
 to see all)
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/size.hpp:26:69:
 note: expanded from macro 'BOOST_PP_SEQ_SIZE'
 # define BOOST_PP_SEQ_SIZE(seq) BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_,
 BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_0, seq))
                                                                     ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:22:32:
 note: expanded from macro 'BOOST_PP_CAT'
 # define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
                                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:29:36:
 note: expanded from macro 'BOOST_PP_CAT_I'
 # define BOOST_PP_CAT_I(a, b) a ## b
                                    ^
 In file included from ./tools/test.cpp:13:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/lexical_cast.hpp:30:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/iterator_range_core.hpp:38:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/functions.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size.hpp:21:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size_type.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/concepts.hpp:19:
 /home/u0017592/projects/boost_1_61_0/boost/concept_check.hpp:97:3: error:
 pasting formed 'BOOST_PP_SEQ_SIZE_0(', an invalid preprocessing token
 /home/u0017592/projects/boost_1_61_0/boost/concept/detail/concept_def.hpp:22:16:
 note: expanded from macro 'BOOST_concept'
     template < BOOST_PP_SEQ_FOR_EACH_I(BOOST_CONCEPT_typename,~,params) >
 \
                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:30:55:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I'
 # define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq)
 BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq)
                                                       ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:43:4:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK'
                         BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EXEC, \
                         ^
 note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0
 to see all)
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/size.hpp:26:69:
 note: expanded from macro 'BOOST_PP_SEQ_SIZE'
 # define BOOST_PP_SEQ_SIZE(seq) BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_,
 BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_0, seq))
                                                                     ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:22:32:
 note: expanded from macro 'BOOST_PP_CAT'
 # define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
                                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:29:36:
 note: expanded from macro 'BOOST_PP_CAT_I'
 # define BOOST_PP_CAT_I(a, b) a ## b
                                    ^
 In file included from ./tools/test.cpp:13:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/lexical_cast.hpp:30:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/iterator_range_core.hpp:38:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/functions.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size.hpp:21:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size_type.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/concepts.hpp:19:
 /home/u0017592/projects/boost_1_61_0/boost/concept_check.hpp:97:3: error:
 pasting formed 'BOOST_PP_SEQ_ELEM_0(', an invalid preprocessing token
 /home/u0017592/projects/boost_1_61_0/boost/concept/detail/concept_def.hpp:22:16:
 note: expanded from macro 'BOOST_concept'
     template < BOOST_PP_SEQ_FOR_EACH_I(BOOST_CONCEPT_typename,~,params) >
 \
                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:30:55:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I'
 # define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq)
 BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq)
                                                       ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:43:4:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK'
                         BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EXEC, \
                         ^
 note: (skipping 13 expansions in backtrace; use -fmacro-backtrace-limit=0
 to see all)
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/elem.hpp:39:66:
 note: expanded from macro 'BOOST_PP_SEQ_ELEM_I'
 # define BOOST_PP_SEQ_ELEM_I(i, seq)
 BOOST_PP_SEQ_ELEM_II(BOOST_PP_CAT(BOOST_PP_SEQ_ELEM_ ## i, seq))
                                                                  ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:22:32:
 note: expanded from macro 'BOOST_PP_CAT'
 # define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
                                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:29:36:
 note: expanded from macro 'BOOST_PP_CAT_I'
 # define BOOST_PP_CAT_I(a, b) a ## b
                                    ^
 In file included from ./tools/test.cpp:13:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/lexical_cast.hpp:30:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/iterator_range_core.hpp:38:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/functions.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size.hpp:21:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size_type.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/concepts.hpp:19:
 /home/u0017592/projects/boost_1_61_0/boost/concept_check.hpp:97:3: error:
 pasting formed 'BOOST_PP_SEQ_SIZE_0(', an invalid preprocessing token
 /home/u0017592/projects/boost_1_61_0/boost/concept/detail/concept_def.hpp:24:15:
 note: expanded from macro 'BOOST_concept'
       : name< BOOST_PP_SEQ_ENUM(params) >
 \
               ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/enum.hpp:28:69:
 note: expanded from macro 'BOOST_PP_SEQ_ENUM'
 # define BOOST_PP_SEQ_ENUM(seq) BOOST_PP_CAT(BOOST_PP_SEQ_ENUM_,
 BOOST_PP_SEQ_SIZE(seq)) seq
                                                                     ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/size.hpp:26:69:
 note: expanded from macro 'BOOST_PP_SEQ_SIZE'
 # define BOOST_PP_SEQ_SIZE(seq) BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_,
 BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_0, seq))
                                                                     ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:22:32:
 note: expanded from macro 'BOOST_PP_CAT'
 # define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
                                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:29:36:
 note: expanded from macro 'BOOST_PP_CAT_I'
 # define BOOST_PP_CAT_I(a, b) a ## b
                                    ^
 In file included from ./tools/test.cpp:13:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/lexical_cast.hpp:30:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/iterator_range_core.hpp:38:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/functions.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size.hpp:21:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size_type.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/concepts.hpp:19:
 /home/u0017592/projects/boost_1_61_0/boost/concept_check.hpp:97:3: error:
 pasting formed 'BOOST_PP_SEQ_SIZE_0(', an invalid preprocessing token
 /home/u0017592/projects/boost_1_61_0/boost/concept/detail/concept_def.hpp:28:16:
 note: expanded from macro 'BOOST_concept'
     template < BOOST_PP_SEQ_FOR_EACH_I(BOOST_CONCEPT_typename,~,params) >
 \
                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:30:55:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I'
 # define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq)
 BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq)
                                                       ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:42:4:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK'
                         BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY(seq), \
                         ^
 note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0
 to see all)
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/size.hpp:26:69:
 note: expanded from macro 'BOOST_PP_SEQ_SIZE'
 # define BOOST_PP_SEQ_SIZE(seq) BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_,
 BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_0, seq))
                                                                     ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:22:32:
 note: expanded from macro 'BOOST_PP_CAT'
 # define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
                                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:29:36:
 note: expanded from macro 'BOOST_PP_CAT_I'
 # define BOOST_PP_CAT_I(a, b) a ## b
                                    ^
 In file included from ./tools/test.cpp:13:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/lexical_cast.hpp:30:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/iterator_range_core.hpp:38:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/functions.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size.hpp:21:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/size_type.hpp:20:
 In file included from
 /home/u0017592/projects/boost_1_61_0/boost/range/concepts.hpp:19:
 /home/u0017592/projects/boost_1_61_0/boost/concept_check.hpp:97:3: error:
 pasting formed 'BOOST_PP_SEQ_SIZE_0(', an invalid preprocessing token
 /home/u0017592/projects/boost_1_61_0/boost/concept/detail/concept_def.hpp:28:16:
 note: expanded from macro 'BOOST_concept'
     template < BOOST_PP_SEQ_FOR_EACH_I(BOOST_CONCEPT_typename,~,params) >
 \
                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:30:55:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I'
 # define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq)
 BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq)
                                                       ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/for_each_i.hpp:43:4:
 note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK'
                         BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EXEC, \
                         ^
 note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0
 to see all)
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/seq/size.hpp:26:69:
 note: expanded from macro 'BOOST_PP_SEQ_SIZE'
 # define BOOST_PP_SEQ_SIZE(seq) BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_,
 BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_0, seq))
                                                                     ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:22:32:
 note: expanded from macro 'BOOST_PP_CAT'
 # define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
                                ^
 /home/u0017592/projects/boost_1_61_0/boost/preprocessor/cat.hpp:29:36:
 note: expanded from macro 'BOOST_PP_CAT_I'
 # define BOOST_PP_CAT_I(a, b) a ## b
                                    ^
 fatal error: too many errors emitted, stopping now [-ferror-limit=]
 20 errors generated.
 Error while processing ./tools/test.cpp.

 }}}

 Version of xlc++:
 {{{
 IBM XL C/C++ for Linux, V13.1.3 (5725-C73, 5765-J08)
 Version: 13.01.0003.0001
 }}}


 Any insight?

-- 
Ticket URL: <https://svn.boost.org/trac/boost/ticket/12310>
Boost C++ Libraries <http://www.boost.org/>
Boost provides free peer-reviewed portable C++ source libraries.

This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:20 UTC