[cfe-dev] BOOST with clang; error: pasting formed an invalid preprocessing token

Richard Smith richard at metafoo.co.uk
Wed Sep 4 16:59:36 PDT 2013


On Wed, Sep 4, 2013 at 4:05 PM, Kim <soldoutseashell at gmail.com> wrote:

>  Hey Richard, thanks a lot for getting back to me so quickly. That's fair
> enough, I had added -fno-ms-compatibility as advised by someone from the
> list earlier to try and get around errors that were coming up in the mingw
> STL headers and then I added the defines later to get around the errors
> shown below (obviously a mistake). Can you tell me the arguments I should
> be using if I want to compile using the mingw STL and Boost? Here is what I
> get without the defines:
>

I don't know exactly which arguments you should be using. However, I can
take a guess.


> C:\Program Files (x86)\LLVM\vs11\bin\Debug>clang++ -fno-ms-compatibility
> -fno-delayed-template-parsing -nostdinc -std=c++11 -c -v -o
> serializer_type.o serializer_type.cpp -I "C:\MinGW\include\sys" -I
> "C:\MinGW\include" -I "C:\MinGW\include\c++" -I "F:\boost_1_54_0" -I
> "c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++" -I
> "c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/mingw32" -I
> "c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/backward" -I
> "c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include" -I
> "c:\mingw\bin\../lib/gcc/mingw32/4.7.2/../../../../include"
> -I"c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include-fixed"
>
> clang version 3.4 (trunk)
> Target: i686-pc-win32
>

MinGW32 and Win32 are two separate targets with different ABIs, different
"standard" system compilers, different sets of expected predefined macros,
and a different set of expected bugs that we work around by default. Here,
it looks like Clang believes it is targeting Win32, not MinGW32. Since you
seem to be trying to target MinGW32, not Win32, maybe *-target
i686-pc-mingw32* will help. That should also remove the need to specify
-fno-ms-compatibility and -fno-delayed-template-parsing.

Thread model: posix
>  "C:/Program Files (x86)/LLVM/vs11/bin/Debug/clang++.exe" -cc1 -triple
> i686-pc-win32 -emit-obj -mrelax-all -disable-free -main-file-name
> serializer_type.cpp -mrelocation-model static -mdisable-fp-elim
> -fmath-errno -masm-verbose -mconstructor-aliases -target-cpu pentium4 -v
> -coverage-file serializer_type.o -nostdsysteminc -nobuiltininc
> -resource-dir "C:/Program Files
> (x86)/LLVM/vs11/bin/Debug\\..\\lib\\clang\\3.4" -I
> "C:\\MinGW\\include\\sys" -I "C:\\MinGW\\include" -I
> "C:\\MinGW\\include\\c++" -I "F:\\boost_1_54_0" -I
> "c:\\mingw\\bin\\../lib/gcc/mingw32/4.7.2/include/c++" -I
> "c:\\mingw\\bin\\../lib/gcc/mingw32/4.7.2/include/c++/mingw32" -I
> "c:\\mingw\\bin\\../lib/gcc/mingw32/4.7.2/include/c++/backward" -I
> "c:\\mingw\\bin\\../lib/gcc/mingw32/4.7.2/include" -I
> "c:\\mingw\\bin\\../lib/gcc/mingw32/4.7.2/../../../../include" -I
> "c:\\mingw\\bin\\../lib/gcc/mingw32/4.7.2/include-fixed" -std=c++11
> -fdeprecated-macro -ferror-limit 19 -fmessage-length 80 -mstackrealign
> -fms-extensions -fmsc-version=1300 -fobjc-runtime=gcc
> -fobjc-default-synthesize-properties -fcxx-exceptions -fexceptions
> -fdiagnostics-show-option -fcolor-diagnostics -backend-option
> -vectorize-loops -o serializer_type.o -x c++ serializer_type.cpp
>
> clang -cc1 version 3.4 based upon LLVM 3.4svn default target i686-pc-win32
> ignoring nonexistent directory "C:\MinGW\include\c++"
> #include "..." search starts here:
> #include <...> search starts here:
>  C:\MinGW\include\sys
>  C:\MinGW\include
>  F:\boost_1_54_0
>  c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++
>  c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/mingw32
>  c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/backward
>  c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include
>  c:\mingw\bin\../lib/gcc/mingw32/4.7.2/../../../../include
>  c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include-fixed
> End of search list.
> In file included from serializer_type.cpp:2:
> In file included from F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:19:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ostream:40:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ios:39:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\iosfwd:42:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/postypes.h:42:
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:145:11: error: no
>       member named 'fgetws' in the global namespace
>   using ::fgetws;
>         ~~^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:147:11: error: no
>       member named 'fputws' in the global namespace
>   using ::fputws;
>         ~~^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:151:11: error: no
>       member named 'getwc' in the global namespace
>   using ::getwc;
>         ~~^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:152:11: error: no
>       member named 'getwchar' in the global namespace
>   using ::getwchar;
>         ~~^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:157:11: error: no
>       member named 'putwc' in the global namespace
>   using ::putwc;
>         ~~^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:158:11: error: no
>       member named 'putwchar' in the global namespace
>   using ::putwchar;
>         ~~^
>
> In file included from serializer_type.cpp:2:
> In file included from F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:
> In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:
> In file included from
> F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:27:
> In file included from F:\boost_1_54_0\boost/assert.hpp:81:
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cstdlib:195:11: error: no
>       member named 'atoll' in the global namespace
>   using ::atoll;
>         ~~^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cstdlib:217:22: error: no
>       member named 'atoll' in namespace '__gnu_cxx'
>   using ::__gnu_cxx::atoll;
>         ~~~~~~~~~~~~~^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cstdlib:237:14: error: no
>       member named 'atoll' in namespace 'std'
>   using std::atoll;
>         ~~~~~^
>
> In file included from serializer_type.cpp:2:
> In file included from F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:
> In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:
> In file included from
> F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:28:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\locale:43:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/locale_facets_nonio.h:39:
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ctime:62:11: error: no
> member
>       named 'clock_t' in the global namespace
>   using ::clock_t;
>         ~~^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ctime:66:11: error: no
> member
>       named 'clock' in the global namespace
>   using ::clock;
>         ~~^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ctime:67:11: error: no
> member
>       named 'difftime' in the global namespace
>   using ::difftime;
>         ~~^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ctime:68:11: error: no
> member
>       named 'mktime' in the global namespace
>   using ::mktime;
>         ~~^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ctime:69:11: error: no
> member
>       named 'time' in the global namespace
>   using ::time;
>         ~~^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ctime:70:11: error: no
> member
>       named 'asctime' in the global namespace
>   using ::asctime;
>         ~~^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ctime:71:11: error: no
> member
>       named 'ctime' in the global namespace
>   using ::ctime;
>         ~~^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ctime:72:11: error: no
> member
>       named 'gmtime' in the global namespace
>   using ::gmtime;
>         ~~^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ctime:73:11: error: no
> member
>       named 'localtime' in the global namespace
>   using ::localtime;
>         ~~^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ctime:74:11: error: no
> member
>       named 'strftime' in the global namespace
>   using ::strftime;
>         ~~^
>
> fatal error: too many errors emitted, stopping now [-ferror-limit=]
> 20 errors generated.
>
>
>
>
>
>
> *And without -fno-ms-compatibility mode enabled:*
>
>
>
>
> C:\Program Files (x86)\LLVM\vs11\bin\Debug>clang++
> -fno-delayed-template-parsing -nostdinc -std=c++11 -c -v -o
> serializer_type.o serializer_type.cpp -I "C:\MinGW\include\sys" -I
> "C:\MinGW\include" -I "C:\MinGW\include\c++" -I "F:\boost_1_54_0" -I
> "c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++" -I
> "c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/mingw32" -I
> "c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/backward" -I
> "c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include" -I
> "c:\mingw\bin\../lib/gcc/mingw32/4.7.2/../../../../include"
> -I"c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include-fixed"
>
> clang version 3.4 (trunk)
> Target: i686-pc-win32
> Thread model: posix
>  "C:/Program Files (x86)/LLVM/vs11/bin/Debug/clang++.exe" -cc1 -triple
> i686-pc-win32 -emit-obj -mrelax-all -disable-free -main-file-name
> serializer_type.cpp -mrelocation-model static -mdisable-fp-elim
> -fmath-errno -masm-verbose -mconstructor-aliases -target-cpu pentium4 -v
> -coverage-file serializer_type.o -nostdsysteminc -nobuiltininc
> -resource-dir "C:/Program Files
> (x86)/LLVM/vs11/bin/Debug\\..\\lib\\clang\\3.4" -I
> "C:\\MinGW\\include\\sys" -I "C:\\MinGW\\include" -I
> "C:\\MinGW\\include\\c++" -I "F:\\boost_1_54_0" -I
> "c:\\mingw\\bin\\../lib/gcc/mingw32/4.7.2/include/c++" -I
> "c:\\mingw\\bin\\../lib/gcc/mingw32/4.7.2/include/c++/mingw32" -I
> "c:\\mingw\\bin\\../lib/gcc/mingw32/4.7.2/include/c++/backward" -I
> "c:\\mingw\\bin\\../lib/gcc/mingw32/4.7.2/include" -I
> "c:\\mingw\\bin\\../lib/gcc/mingw32/4.7.2/../../../../include" -I
> "c:\\mingw\\bin\\../lib/gcc/mingw32/4.7.2/include-fixed" -std=c++11
> -fdeprecated-macro -ferror-limit 19 -fmessage-length 80 -mstackrealign
> -fms-extensions -fms-compatibility -fmsc-version=1300 -fobjc-runtime=gcc
> -fobjc-default-synthesize-properties -fcxx-exceptions -fexceptions
> -fdiagnostics-show-option -fcolor-diagnostics -backend-option
> -vectorize-loops -o serializer_type.o -x c++ serializer_type.cpp
>
> clang -cc1 version 3.4 based upon LLVM 3.4svn default target i686-pc-win32
> ignoring nonexistent directory "C:\MinGW\include\c++"
> #include "..." search starts here:
> #include <...> search starts here:
>  C:\MinGW\include\sys
>  C:\MinGW\include
>  F:\boost_1_54_0
>  c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++
>  c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/mingw32
>  c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/backward
>  c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include
>  c:\mingw\bin\../lib/gcc/mingw32/4.7.2/../../../../include
>  c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include-fixed
> End of search list.
> In file included from serializer_type.cpp:2:
> In file included from F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:19:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ostream:40:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ios:39:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\iosfwd:41:
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/stringfwd.h:76:33:
> error:
>       use of undeclared identifier 'char16_t'
>   template<> struct char_traits<char16_t>;
>                                 ^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/stringfwd.h:77:33:
> error:
>       use of undeclared identifier 'char32_t'
>   template<> struct char_traits<char32_t>;
>                                 ^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/stringfwd.h:79:24:
> error:
>       use of undeclared identifier 'char16_t'
>   typedef basic_string<char16_t> u16string; /// A string of @c char16_t
>                        ^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/stringfwd.h:80:24:
> error:
>       use of undeclared identifier 'char32_t'
>   typedef basic_string<char32_t> u32string; /// A string of @c char32_t
>
>                        ^
> In file included from serializer_type.cpp:2:
> In file included from F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:19:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ostream:40:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ios:39:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\iosfwd:42:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/postypes.h:42:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:46:
> In file included from C:\MinGW\include\wchar.h:45:
> C:\MinGW\include\wctype.h:99:33: error: definition of variable with array
> type
>       needs an explicit size or an initializer
>   __MINGW_IMPORT unsigned short _ctype[];
>
>                                 ^
> In file included from serializer_type.cpp:2:
> In file included from F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:19:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ostream:40:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ios:39:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\iosfwd:42:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/postypes.h:42:
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:145:11: error: no
>       member named 'fgetws' in the global namespace
>   using ::fgetws;
>         ~~^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:147:11: error: no
>       member named 'fputws' in the global namespace
>   using ::fputws;
>         ~~^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:151:11: error: no
>       member named 'getwc' in the global namespace
>   using ::getwc;
>         ~~^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:152:11: error: no
>       member named 'getwchar' in the global namespace
>   using ::getwchar;
>         ~~^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:157:11: error: no
>       member named 'putwc' in the global namespace
>   using ::putwc;
>         ~~^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:158:11: error: no
>       member named 'putwchar' in the global namespace
>   using ::putwchar;
>         ~~^
>
> In file included from serializer_type.cpp:2:
> In file included from F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:19:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ostream:40:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ios:41:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/char_traits.h:41:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/stl_algobase.h:62:
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/cpp_type_traits.h:185:25:
> error:
>       use of undeclared identifier 'char16_t'
>     struct __is_integer<char16_t>
>                         ^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/cpp_type_traits.h:192:25:
> error:
>       use of undeclared identifier 'char32_t'
>     struct __is_integer<char32_t>
>
>                         ^
> In file included from serializer_type.cpp:2:
> In file included from F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:19:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ostream:40:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ios:41:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/char_traits.h:41:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/stl_algobase.h:65:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/stl_pair.h:61:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/move.h:57:
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\type_traits:183:33:
> error:
>       use of undeclared identifier 'char16_t'
>     struct __is_integral_helper<char16_t>
>                                 ^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\type_traits:187:33:
> error:
>       use of undeclared identifier 'char32_t'
>     struct __is_integral_helper<char32_t>
>
>                                 ^
> In file included from serializer_type.cpp:2:
> In file included from F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:19:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ostream:40:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ios:41:
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/char_traits.h:385:24:
> error:
>       use of undeclared identifier 'char16_t'
>     struct char_traits<char16_t>
>                        ^
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/char_traits.h:478:24:
> error:
>       use of undeclared identifier 'char32_t'
>     struct char_traits<char32_t>
>
>                        ^
> In file included from serializer_type.cpp:2:
> In file included from F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:19:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ostream:40:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ios:42:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/localefwd.h:44:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cctype:44:
> C:\MinGW\include\ctype.h:112:33: error: redefinition of '_ctype'
>   __MINGW_IMPORT unsigned short _ctype[];
>                                 ^
> C:\MinGW\include\wctype.h:99:33: note: previous definition is here
>   __MINGW_IMPORT unsigned short _ctype[];
>
>                                 ^
> In file included from serializer_type.cpp:2:
> In file included from F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:19:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ostream:40:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ios:42:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/localefwd.h:44:
> In file included from
> c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cctype:44:
> C:\MinGW\include\ctype.h:112:33: error: definition of variable with array
> type
>       needs an explicit size or an initializer
>   __MINGW_IMPORT unsigned short _ctype[];
>
>                                 ^
> fatal error: too many errors emitted, stopping now [-ferror-limit=]
> 20 errors generated.
>
> On 5/09/2013 12:50 AM, Richard Smith wrote:
>
>
> On 4 Sep 2013 01:17, "Kim" <soldoutseashell at gmail.com> wrote:
> >
> > I'm attempting to compile code that uses the boost serializer library. I
> get these errors from Boost, can anyone give me a general idea what this is
> about? Thanks very much.
> >
> > C:\Program Files (x86)\LLVM\vs11\bin\Debug>clang++ -fno-ms-compatibility
> -fno-delayed-template-parsing
>
> Here you turn off Microsoft compatibility mode.
>
> -nostdinc -std=c++11 -c -v -o serializer_type.o serializer_type.cpp -I
> "C:\MinGW\include\sys" -I "C:\MinGW\include" -I "C:\MinGW\include\c++" -I
> "F:\boost_1_54_0" -I "c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++" -I
> "c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/mingw32" -I
> "c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/backward" -I
> "c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include" -I
> "c:\mingw\bin\../lib/gcc/mingw32/4.7.2/../../../../include"
> -I"c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include-fixed"
> -D__MSVCRT__=1
>
> Here you ask boost to use Microsoft extensions.
>
> Boost is attempting to work around a bug in msvc's implementation of token
> pasting, because you told it you're building with msvc. But that fails
> because you turned off our msvc bug compatibility mode.
>
> -D_GLIBCXX_CTIME=1
> > clang version 3.4 (trunk)
> > Target: i686-pc-win32
> > Thread model: posix
> >  "C:/Program Files (x86)/LLVM/vs11/bin/Debug/clang++.exe" -cc1 -triple
> i686-pc-win32 -emit-obj -mrelax-all -disable-free -main-file-name
> serializer_type.cpp -mrelocation-model static -mdisable-fp-elim
> -fmath-errno -masm-verbose -mconstructor-aliases -target-cpu pentium4 -v
> -coverage-file serializer_type.o -nostdsysteminc -nobuiltininc
> -resource-dir "C:/Program Files
> (x86)/LLVM/vs11/bin/Debug\\..\\lib\\clang\\3.4" -D __MSVCRT__=1 -D
> _GLIBCXX_CTIME=1 -I "C:\\MinGW\\include\\sys" -I "C:\\MinGW\\include" -I
> "C:\\MinGW\\include\\c++" -I "F:\\boost_1_54_0" -I
> "c:\\mingw\\bin\\../lib/gcc/mingw32/4.7.2/include/c++" -I
> "c:\\mingw\\bin\\../lib/gcc/mingw32/4.7.2/include/c++/mingw32" -I
> "c:\\mingw\\bin\\../lib/gcc/mingw32/4.7.2/include/c++/backward" -I
> "c:\\mingw\\bin\\../lib/gcc/mingw32/4.7.2/include" -I
> "c:\\mingw\\bin\\../lib/gcc/mingw32/4.7.2/../../../../include" -I
> "c:\\mingw\\bin\\../lib/gcc/mingw32/4.7.2/include-fixed" -std=c++11
> -fdeprecated-macro -ferror-limit 19 -fmessage-length 80 -mstackrealign
> -fms-extensions -fmsc-version=1300 -fobjc-runtime=gcc
> -fobjc-default-synthesize-properties -fcxx-exceptions -fexceptions
> -fdiagnostics-show-option -fcolor-diagnostics -backend-option
> -vectorize-loops -o serializer_type.o -x c++ serializer_type.cpp
> > clang -cc1 version 3.4 based upon LLVM 3.4svn default target
> i686-pc-win32
> > ignoring nonexistent directory "C:\MinGW\include\c++"
> > #include "..." search starts here:
> > #include <...> search starts here:
> >  C:\MinGW\include\sys
> >  C:\MinGW\include
> >  F:\boost_1_54_0
> >  c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++
> >  c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/mingw32
> >  c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/backward
> >  c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include
> >  c:\mingw\bin\../lib/gcc/mingw32/4.7.2/../../../../include
> >  c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include-fixed
> > End of search list.
> > In file included from serializer_type.cpp:2:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:
> > In file included from
> F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:
> > In file included from F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:
> > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:
> > In file included from F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:
> > In file included from F:\boost_1_54_0\boost/mpl/assert.hpp:17:
> > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting formed
> >       'BOOST_PP_TUPLE_ELEM_E_2(', an invalid preprocessing token
> >       [-Winvalid-token-paste]
> > BOOST_MPL_AUX_NA_SPEC(1,not_)
> > ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note: expanded from
> macro
> >       'BOOST_MPL_AUX_NA_SPEC'
> > #define BOOST_MPL_AUX_NA_SPEC(i, name) \
> >                                        ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_NO_ETI'
> > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \
> >                                               ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_MAIN'
> >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T, na) \
> >         ^
> > note: (skipping 5 expansions in backtrace; use -fmacro-backtrace-limit=0
> to see all)
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:114: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM'
> >   ...tuple) BOOST_PP_TUPLE_ELEM_I(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_, n),
> BOOS...
> > ^
> > F:\boost_1_54_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)
> >                                ^
> > F:\boost_1_54_0\boost/preprocessor/cat.hpp:31:55: note: expanded from
> macro
> >       'BOOST_PP_CAT_I'
> > #    define BOOST_PP_CAT_I(a, b) BOOST_PP_CAT_II(~, a ## b)
> >                                                       ^
> > In file included from serializer_type.cpp:2:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:
> > In file included from
> F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:
> > In file included from F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:
> > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:
> > In file included from F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:
> > In file included from F:\boost_1_54_0\boost/mpl/assert.hpp:17:
> > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting formed
> >       'BOOST_PP_TUPLE_ELEM_1(', an invalid preprocessing token
> >       [-Winvalid-token-paste]
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note: expanded from
> macro
> >       'BOOST_MPL_AUX_NA_SPEC'
> > #define BOOST_MPL_AUX_NA_SPEC(i, name) \
> >                                        ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_NO_ETI'
> > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \
> >                                               ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_MAIN'
> >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T, na) \
> >         ^
> > note: (skipping 5 expansions in backtrace; use -fmacro-backtrace-limit=0
> to see all)
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:53: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM'
> > #        define BOOST_PP_TUPLE_ELEM(size, n, tuple)
> BOOST_PP_TUPLE_ELEM_...
> >                                                     ^
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:37:48: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM_I'
> > #        define BOOST_PP_TUPLE_ELEM_I(m, args) BOOST_PP_TUPLE_ELEM_II(m,
> args)
> >                                                ^
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:38:64: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM_II'
> > #        define BOOST_PP_TUPLE_ELEM_II(m, args) BOOST_PP_CAT(m ## args,)
> >                                                                ^
> > In file included from serializer_type.cpp:2:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:
> > In file included from
> F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:
> > In file included from F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:
> > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:
> > In file included from F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:
> > In file included from F:\boost_1_54_0\boost/mpl/assert.hpp:17:
> > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting formed
> >       'BOOST_PP_TUPLE_ELEM_E_2(', an invalid preprocessing token
> >       [-Winvalid-token-paste]
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note: expanded from
> macro
> >       'BOOST_MPL_AUX_NA_SPEC'
> > #define BOOST_MPL_AUX_NA_SPEC(i, name) \
> >                                        ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_NO_ETI'
> > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \
> >                                               ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_MAIN'
> >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T, na) \
> >         ^
> > note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0
> to see all)
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:114: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM'
> >   ...tuple) BOOST_PP_TUPLE_ELEM_I(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_, n),
> BOOS...
> > ^
> > F:\boost_1_54_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)
> >                                ^
> > F:\boost_1_54_0\boost/preprocessor/cat.hpp:31:55: note: expanded from
> macro
> >       'BOOST_PP_CAT_I'
> > #    define BOOST_PP_CAT_I(a, b) BOOST_PP_CAT_II(~, a ## b)
> >                                                       ^
> > In file included from serializer_type.cpp:2:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:
> > In file included from
> F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:
> > In file included from F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:
> > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:
> > In file included from F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:
> > In file included from F:\boost_1_54_0\boost/mpl/assert.hpp:17:
> > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting formed
> >       'BOOST_PP_TUPLE_ELEM_1(', an invalid preprocessing token
> >       [-Winvalid-token-paste]
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note: expanded from
> macro
> >       'BOOST_MPL_AUX_NA_SPEC'
> > #define BOOST_MPL_AUX_NA_SPEC(i, name) \
> >                                        ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_NO_ETI'
> > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \
> >                                               ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_MAIN'
> >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T, na) \
> >         ^
> > note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0
> to see all)
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:53: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM'
> > #        define BOOST_PP_TUPLE_ELEM(size, n, tuple)
> BOOST_PP_TUPLE_ELEM_...
> >                                                     ^
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:37:48: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM_I'
> > #        define BOOST_PP_TUPLE_ELEM_I(m, args) BOOST_PP_TUPLE_ELEM_II(m,
> args)
> >                                                ^
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:38:64: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM_II'
> > #        define BOOST_PP_TUPLE_ELEM_II(m, args) BOOST_PP_CAT(m ## args,)
> >                                                                ^
> > In file included from serializer_type.cpp:2:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:
> > In file included from
> F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:
> > In file included from F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:
> > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:
> > In file included from F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:
> > In file included from F:\boost_1_54_0\boost/mpl/assert.hpp:17:
> > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting formed
> >       'BOOST_PP_TUPLE_ELEM_E_2(', an invalid preprocessing token
> >       [-Winvalid-token-paste]
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note: expanded from
> macro
> >       'BOOST_MPL_AUX_NA_SPEC'
> > #define BOOST_MPL_AUX_NA_SPEC(i, name) \
> >                                        ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_NO_ETI'
> > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \
> >                                               ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_MAIN'
> >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T, na) \
> >         ^
> > note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0
> to see all)
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:114: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM'
> >   ...tuple) BOOST_PP_TUPLE_ELEM_I(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_, n),
> BOOS...
> > ^
> > F:\boost_1_54_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)
> >                                ^
> > F:\boost_1_54_0\boost/preprocessor/cat.hpp:31:55: note: expanded from
> macro
> >       'BOOST_PP_CAT_I'
> > #    define BOOST_PP_CAT_I(a, b) BOOST_PP_CAT_II(~, a ## b)
> >                                                       ^
> > In file included from serializer_type.cpp:2:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:
> > In file included from
> F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:
> > In file included from F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:
> > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:
> > In file included from F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:
> > In file included from F:\boost_1_54_0\boost/mpl/assert.hpp:17:
> > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting formed
> >       'BOOST_PP_TUPLE_ELEM_0(', an invalid preprocessing token
> >       [-Winvalid-token-paste]
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note: expanded from
> macro
> >       'BOOST_MPL_AUX_NA_SPEC'
> > #define BOOST_MPL_AUX_NA_SPEC(i, name) \
> >                                        ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_NO_ETI'
> > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \
> >                                               ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_MAIN'
> >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T, na) \
> >         ^
> > note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0
> to see all)
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:53: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM'
> > #        define BOOST_PP_TUPLE_ELEM(size, n, tuple)
> BOOST_PP_TUPLE_ELEM_...
> >                                                     ^
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:37:48: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM_I'
> > #        define BOOST_PP_TUPLE_ELEM_I(m, args) BOOST_PP_TUPLE_ELEM_II(m,
> args)
> >                                                ^
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:38:64: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM_II'
> > #        define BOOST_PP_TUPLE_ELEM_II(m, args) BOOST_PP_CAT(m ## args,)
> >                                                                ^
> > In file included from serializer_type.cpp:2:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:
> > In file included from
> F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:
> > In file included from F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:
> > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:
> > In file included from F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:
> > In file included from F:\boost_1_54_0\boost/mpl/assert.hpp:17:
> > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting formed
> >       'BOOST_PP_TUPLE_ELEM_E_3(', an invalid preprocessing token
> >       [-Winvalid-token-paste]
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note: expanded from
> macro
> >       'BOOST_MPL_AUX_NA_SPEC'
> > #define BOOST_MPL_AUX_NA_SPEC(i, name) \
> >                                        ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_NO_ETI'
> > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \
> >                                               ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_MAIN'
> >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T, na) \
> >         ^
> > note: (skipping 9 expansions in backtrace; use -fmacro-backtrace-limit=0
> to see all)
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:114: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM'
> >   ...tuple) BOOST_PP_TUPLE_ELEM_I(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_, n),
> BOOS...
> > ^
> > F:\boost_1_54_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)
> >                                ^
> > F:\boost_1_54_0\boost/preprocessor/cat.hpp:31:55: note: expanded from
> macro
> >       'BOOST_PP_CAT_I'
> > #    define BOOST_PP_CAT_I(a, b) BOOST_PP_CAT_II(~, a ## b)
> >                                                       ^
> > In file included from serializer_type.cpp:2:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:
> > In file included from
> F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:
> > In file included from F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:
> > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:
> > In file included from F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:
> > In file included from F:\boost_1_54_0\boost/mpl/assert.hpp:17:
> > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting formed
> >       'BOOST_PP_TUPLE_ELEM_1(', an invalid preprocessing token
> >       [-Winvalid-token-paste]
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note: expanded from
> macro
> >       'BOOST_MPL_AUX_NA_SPEC'
> > #define BOOST_MPL_AUX_NA_SPEC(i, name) \
> >                                        ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_NO_ETI'
> > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \
> >                                               ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_MAIN'
> >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T, na) \
> >         ^
> > note: (skipping 9 expansions in backtrace; use -fmacro-backtrace-limit=0
> to see all)
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:53: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM'
> > #        define BOOST_PP_TUPLE_ELEM(size, n, tuple)
> BOOST_PP_TUPLE_ELEM_...
> >                                                     ^
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:37:48: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM_I'
> > #        define BOOST_PP_TUPLE_ELEM_I(m, args) BOOST_PP_TUPLE_ELEM_II(m,
> args)
> >                                                ^
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:38:64: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM_II'
> > #        define BOOST_PP_TUPLE_ELEM_II(m, args) BOOST_PP_CAT(m ## args,)
> >                                                                ^
> > In file included from serializer_type.cpp:2:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:
> > In file included from
> F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:
> > In file included from F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:
> > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:
> > In file included from F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:
> > In file included from F:\boost_1_54_0\boost/mpl/assert.hpp:17:
> > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting formed
> >       'BOOST_PP_TUPLE_ELEM_E_3(', an invalid preprocessing token
> >       [-Winvalid-token-paste]
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note: expanded from
> macro
> >       'BOOST_MPL_AUX_NA_SPEC'
> > #define BOOST_MPL_AUX_NA_SPEC(i, name) \
> >                                        ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_NO_ETI'
> > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \
> >                                               ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_MAIN'
> >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T, na) \
> >         ^
> > note: (skipping 9 expansions in backtrace; use -fmacro-backtrace-limit=0
> to see all)
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:114: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM'
> >   ...tuple) BOOST_PP_TUPLE_ELEM_I(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_, n),
> BOOS...
> > ^
> > F:\boost_1_54_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)
> >                                ^
> > F:\boost_1_54_0\boost/preprocessor/cat.hpp:31:55: note: expanded from
> macro
> >       'BOOST_PP_CAT_I'
> > #    define BOOST_PP_CAT_I(a, b) BOOST_PP_CAT_II(~, a ## b)
> >                                                       ^
> > In file included from serializer_type.cpp:2:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:
> > In file included from
> F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:
> > In file included from F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:
> > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:
> > In file included from F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:
> > In file included from F:\boost_1_54_0\boost/mpl/assert.hpp:17:
> > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting formed
> >       'BOOST_PP_TUPLE_ELEM_0(', an invalid preprocessing token
> >       [-Winvalid-token-paste]
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note: expanded from
> macro
> >       'BOOST_MPL_AUX_NA_SPEC'
> > #define BOOST_MPL_AUX_NA_SPEC(i, name) \
> >                                        ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_NO_ETI'
> > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \
> >                                               ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_MAIN'
> >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T, na) \
> >         ^
> > note: (skipping 9 expansions in backtrace; use -fmacro-backtrace-limit=0
> to see all)
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:53: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM'
> > #        define BOOST_PP_TUPLE_ELEM(size, n, tuple)
> BOOST_PP_TUPLE_ELEM_...
> >                                                     ^
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:37:48: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM_I'
> > #        define BOOST_PP_TUPLE_ELEM_I(m, args) BOOST_PP_TUPLE_ELEM_II(m,
> args)
> >                                                ^
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:38:64: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM_II'
> > #        define BOOST_PP_TUPLE_ELEM_II(m, args) BOOST_PP_CAT(m ## args,)
> >                                                                ^
> > In file included from serializer_type.cpp:2:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:
> > In file included from
> F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:
> > In file included from F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:
> > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:
> > In file included from F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:
> > In file included from F:\boost_1_54_0\boost/mpl/assert.hpp:17:
> > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting formed
> >       'BOOST_PP_TUPLE_ELEM_E_2(', an invalid preprocessing token
> >       [-Winvalid-token-paste]
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note: expanded from
> macro
> >       'BOOST_MPL_AUX_NA_SPEC'
> > #define BOOST_MPL_AUX_NA_SPEC(i, name) \
> >                                        ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_NO_ETI'
> > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \
> >                                               ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_MAIN'
> >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T, na) \
> >         ^
> > note: (skipping 12 expansions in backtrace; use
> -fmacro-backtrace-limit=0 to see all)
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:114: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM'
> >   ...tuple) BOOST_PP_TUPLE_ELEM_I(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_, n),
> BOOS...
> > ^
> > F:\boost_1_54_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)
> >                                ^
> > F:\boost_1_54_0\boost/preprocessor/cat.hpp:31:55: note: expanded from
> macro
> >       'BOOST_PP_CAT_I'
> > #    define BOOST_PP_CAT_I(a, b) BOOST_PP_CAT_II(~, a ## b)
> >                                                       ^
> > In file included from serializer_type.cpp:2:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:
> > In file included from
> F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:
> > In file included from F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:
> > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:
> > In file included from F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:
> > In file included from F:\boost_1_54_0\boost/mpl/assert.hpp:17:
> > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting formed
> >       'BOOST_PP_TUPLE_ELEM_1(', an invalid preprocessing token
> >       [-Winvalid-token-paste]
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note: expanded from
> macro
> >       'BOOST_MPL_AUX_NA_SPEC'
> > #define BOOST_MPL_AUX_NA_SPEC(i, name) \
> >                                        ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_NO_ETI'
> > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \
> >                                               ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_MAIN'
> >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T, na) \
> >         ^
> > note: (skipping 12 expansions in backtrace; use
> -fmacro-backtrace-limit=0 to see all)
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:53: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM'
> > #        define BOOST_PP_TUPLE_ELEM(size, n, tuple)
> BOOST_PP_TUPLE_ELEM_...
> >                                                     ^
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:37:48: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM_I'
> > #        define BOOST_PP_TUPLE_ELEM_I(m, args) BOOST_PP_TUPLE_ELEM_II(m,
> args)
> >                                                ^
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:38:64: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM_II'
> > #        define BOOST_PP_TUPLE_ELEM_II(m, args) BOOST_PP_CAT(m ## args,)
> >                                                                ^
> > In file included from serializer_type.cpp:2:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:
> > In file included from
> F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:
> > In file included from F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:
> > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:
> > In file included from F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:
> > In file included from F:\boost_1_54_0\boost/mpl/assert.hpp:17:
> > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting formed
> >       'BOOST_PP_TUPLE_ELEM_E_2(', an invalid preprocessing token
> >       [-Winvalid-token-paste]
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note: expanded from
> macro
> >       'BOOST_MPL_AUX_NA_SPEC'
> > #define BOOST_MPL_AUX_NA_SPEC(i, name) \
> >                                        ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_NO_ETI'
> > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \
> >                                               ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_MAIN'
> >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T, na) \
> >         ^
> > note: (skipping 13 expansions in backtrace; use
> -fmacro-backtrace-limit=0 to see all)
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:114: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM'
> >   ...tuple) BOOST_PP_TUPLE_ELEM_I(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_, n),
> BOOS...
> > ^
> > F:\boost_1_54_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)
> >                                ^
> > F:\boost_1_54_0\boost/preprocessor/cat.hpp:31:55: note: expanded from
> macro
> >       'BOOST_PP_CAT_I'
> > #    define BOOST_PP_CAT_I(a, b) BOOST_PP_CAT_II(~, a ## b)
> >                                                       ^
> > In file included from serializer_type.cpp:2:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:
> > In file included from
> F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:
> > In file included from F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:
> > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:
> > In file included from F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:
> > In file included from F:\boost_1_54_0\boost/mpl/assert.hpp:17:
> > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting formed
> >       'BOOST_PP_TUPLE_ELEM_1(', an invalid preprocessing token
> >       [-Winvalid-token-paste]
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note: expanded from
> macro
> >       'BOOST_MPL_AUX_NA_SPEC'
> > #define BOOST_MPL_AUX_NA_SPEC(i, name) \
> >                                        ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_NO_ETI'
> > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \
> >                                               ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_MAIN'
> >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T, na) \
> >         ^
> > note: (skipping 13 expansions in backtrace; use
> -fmacro-backtrace-limit=0 to see all)
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:53: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM'
> > #        define BOOST_PP_TUPLE_ELEM(size, n, tuple)
> BOOST_PP_TUPLE_ELEM_...
> >                                                     ^
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:37:48: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM_I'
> > #        define BOOST_PP_TUPLE_ELEM_I(m, args) BOOST_PP_TUPLE_ELEM_II(m,
> args)
> >                                                ^
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:38:64: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM_II'
> > #        define BOOST_PP_TUPLE_ELEM_II(m, args) BOOST_PP_CAT(m ## args,)
> >                                                                ^
> > In file included from serializer_type.cpp:2:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:
> > In file included from
> F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:
> > In file included from F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:
> > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:
> > In file included from F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:
> > In file included from F:\boost_1_54_0\boost/mpl/assert.hpp:17:
> > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting formed
> >       'BOOST_PP_TUPLE_ELEM_E_2(', an invalid preprocessing token
> >       [-Winvalid-token-paste]
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note: expanded from
> macro
> >       'BOOST_MPL_AUX_NA_SPEC'
> > #define BOOST_MPL_AUX_NA_SPEC(i, name) \
> >                                        ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_NO_ETI'
> > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \
> >                                               ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_MAIN'
> >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T, na) \
> >         ^
> > note: (skipping 14 expansions in backtrace; use
> -fmacro-backtrace-limit=0 to see all)
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:114: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM'
> >   ...tuple) BOOST_PP_TUPLE_ELEM_I(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_, n),
> BOOS...
> > ^
> > F:\boost_1_54_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)
> >                                ^
> > F:\boost_1_54_0\boost/preprocessor/cat.hpp:31:55: note: expanded from
> macro
> >       'BOOST_PP_CAT_I'
> > #    define BOOST_PP_CAT_I(a, b) BOOST_PP_CAT_II(~, a ## b)
> >                                                       ^
> > In file included from serializer_type.cpp:2:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:
> > In file included from
> F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:
> > In file included from F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:
> > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:
> > In file included from F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:
> > In file included from F:\boost_1_54_0\boost/mpl/assert.hpp:17:
> > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting formed
> >       'BOOST_PP_TUPLE_ELEM_1(', an invalid preprocessing token
> >       [-Winvalid-token-paste]
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note: expanded from
> macro
> >       'BOOST_MPL_AUX_NA_SPEC'
> > #define BOOST_MPL_AUX_NA_SPEC(i, name) \
> >                                        ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_NO_ETI'
> > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \
> >                                               ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_MAIN'
> >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T, na) \
> >         ^
> > note: (skipping 14 expansions in backtrace; use
> -fmacro-backtrace-limit=0 to see all)
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:53: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM'
> > #        define BOOST_PP_TUPLE_ELEM(size, n, tuple)
> BOOST_PP_TUPLE_ELEM_...
> >                                                     ^
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:37:48: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM_I'
> > #        define BOOST_PP_TUPLE_ELEM_I(m, args) BOOST_PP_TUPLE_ELEM_II(m,
> args)
> >                                                ^
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:38:64: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM_II'
> > #        define BOOST_PP_TUPLE_ELEM_II(m, args) BOOST_PP_CAT(m ## args,)
> >                                                                ^
> > In file included from serializer_type.cpp:2:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:
> > In file included from
> F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:
> > In file included from F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:
> > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:
> > In file included from F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:
> > In file included from F:\boost_1_54_0\boost/mpl/assert.hpp:17:
> > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting formed
> >       'BOOST_PP_TUPLE_ELEM_E_2(', an invalid preprocessing token
> >       [-Winvalid-token-paste]
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note: expanded from
> macro
> >       'BOOST_MPL_AUX_NA_SPEC'
> > #define BOOST_MPL_AUX_NA_SPEC(i, name) \
> >                                        ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_NO_ETI'
> > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \
> >                                               ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_MAIN'
> >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T, na) \
> >         ^
> > note: (skipping 10 expansions in backtrace; use
> -fmacro-backtrace-limit=0 to see all)
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:114: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM'
> >   ...tuple) BOOST_PP_TUPLE_ELEM_I(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_, n),
> BOOS...
> > ^
> > F:\boost_1_54_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)
> >                                ^
> > F:\boost_1_54_0\boost/preprocessor/cat.hpp:31:55: note: expanded from
> macro
> >       'BOOST_PP_CAT_I'
> > #    define BOOST_PP_CAT_I(a, b) BOOST_PP_CAT_II(~, a ## b)
> >                                                       ^
> > In file included from serializer_type.cpp:2:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:
> > In file included from
> F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:
> > In file included from F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:
> > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:
> > In file included from F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:
> > In file included from F:\boost_1_54_0\boost/mpl/assert.hpp:17:
> > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting formed
> >       'BOOST_PP_TUPLE_ELEM_0(', an invalid preprocessing token
> >       [-Winvalid-token-paste]
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note: expanded from
> macro
> >       'BOOST_MPL_AUX_NA_SPEC'
> > #define BOOST_MPL_AUX_NA_SPEC(i, name) \
> >                                        ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_NO_ETI'
> > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \
> >                                               ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_MAIN'
> >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T, na) \
> >         ^
> > note: (skipping 10 expansions in backtrace; use
> -fmacro-backtrace-limit=0 to see all)
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:53: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM'
> > #        define BOOST_PP_TUPLE_ELEM(size, n, tuple)
> BOOST_PP_TUPLE_ELEM_...
> >                                                     ^
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:37:48: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM_I'
> > #        define BOOST_PP_TUPLE_ELEM_I(m, args) BOOST_PP_TUPLE_ELEM_II(m,
> args)
> >                                                ^
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:38:64: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM_II'
> > #        define BOOST_PP_TUPLE_ELEM_II(m, args) BOOST_PP_CAT(m ## args,)
> >                                                                ^
> > In file included from serializer_type.cpp:2:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:
> > In file included from
> F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:
> > In file included from
> F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:
> > In file included from F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:
> > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:
> > In file included from F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:
> > In file included from F:\boost_1_54_0\boost/mpl/assert.hpp:17:
> > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting formed
> >       'BOOST_PP_TUPLE_ELEM_E_3(', an invalid preprocessing token
> >       [-Winvalid-token-paste]
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note: expanded from
> macro
> >       'BOOST_MPL_AUX_NA_SPEC'
> > #define BOOST_MPL_AUX_NA_SPEC(i, name) \
> >                                        ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_NO_ETI'
> > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \
> >                                               ^
> > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note: expanded from
> macro '\
> > BOOST_MPL_AUX_NA_SPEC_MAIN'
> >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T, na) \
> >         ^
> > note: (skipping 9 expansions in backtrace; use -fmacro-backtrace-limit=0
> to see all)
> > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:114: note: expanded
> from
> >       macro 'BOOST_PP_TUPLE_ELEM'
> >   ...tuple) BOOST_PP_TUPLE_ELEM_I(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_, n),
> BOOS...
> > ^
> > F:\boost_1_54_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)
> >                                ^
> > F:\boost_1_54_0\boost/preprocessor/cat.hpp:31:55: note: expanded from
> macro
> >       'BOOST_PP_CAT_I'
> > #    define BOOST_PP_CAT_I(a, b) BOOST_PP_CAT_II(~, a ## b)
> >                                                       ^
> > fatal error: too many errors emitted, stopping now [-ferror-limit=]
> > 20 errors generated.
> > _______________________________________________
> > cfe-dev mailing list
> > cfe-dev at cs.uiuc.edu
> > http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20130904/46fd77d1/attachment.html>


More information about the cfe-dev mailing list