<div dir="ltr">On Wed, Sep 4, 2013 at 4:05 PM, Kim <span dir="ltr"><<a href="mailto:soldoutseashell@gmail.com" target="_blank">soldoutseashell@gmail.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
  
    
  
  <div text="#000000" bgcolor="#FFFFFF">
    <div>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:<br></div></div></blockquote><div><br></div><div>I don't know exactly which arguments you should be using. However, I can take a guess.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF"><div>
      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"<div class="im"><br>
      clang version 3.4 (trunk)<br>
      Target: i686-pc-win32<br></div></div></div></blockquote><div><br></div><div>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 <b>-target i686-pc-mingw32</b> will help. That should also remove the need to specify -fno-ms-compatibility and -fno-delayed-template-parsing.</div>
<div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div text="#000000" bgcolor="#FFFFFF"><div>
<div class="im">
      Thread model: posix<br></div>
       "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<div class="im"><br>
      clang -cc1 version 3.4 based upon LLVM 3.4svn default target
      i686-pc-win32<br>
      ignoring nonexistent directory "C:\MinGW\include\c++"<br>
      #include "..." search starts here:<br>
      #include <...> search starts here:<br>
       C:\MinGW\include\sys<br>
       C:\MinGW\include<br>
       F:\boost_1_54_0<br>
       c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++<br>
       c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/mingw32<br>
       c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/backward<br>
       c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include<br>
       c:\mingw\bin\../lib/gcc/mingw32/4.7.2/../../../../include<br>
       c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include-fixed<br>
      End of search list.<br>
      In file included from serializer_type.cpp:2:<br></div>
      In file included from
      F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:19:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ostream:40:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ios:39:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\iosfwd:42:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/postypes.h:42:<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:145:11:
      error: no<br>
            member named 'fgetws' in the global namespace<br>
        using ::fgetws;<br>
              ~~^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:147:11:
      error: no<br>
            member named 'fputws' in the global namespace<br>
        using ::fputws;<br>
              ~~^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:151:11:
      error: no<br>
            member named 'getwc' in the global namespace<br>
        using ::getwc;<br>
              ~~^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:152:11:
      error: no<br>
            member named 'getwchar' in the global namespace<br>
        using ::getwchar;<br>
              ~~^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:157:11:
      error: no<br>
            member named 'putwc' in the global namespace<br>
        using ::putwc;<br>
              ~~^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:158:11:
      error: no<br>
            member named 'putwchar' in the global namespace<br>
        using ::putwchar;<br>
              ~~^<div class="im"><br>
      In file included from serializer_type.cpp:2:<br>
      In file included from
      F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:<br>
      In file included from
      F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:<br></div>
      In file included from
      F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:27:<br>
      In file included from F:\boost_1_54_0\boost/assert.hpp:81:<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cstdlib:195:11:
      error: no<br>
            member named 'atoll' in the global namespace<br>
        using ::atoll;<br>
              ~~^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cstdlib:217:22:
      error: no<br>
            member named 'atoll' in namespace '__gnu_cxx'<br>
        using ::__gnu_cxx::atoll;<br>
              ~~~~~~~~~~~~~^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cstdlib:237:14:
      error: no<br>
            member named 'atoll' in namespace 'std'<br>
        using std::atoll;<br>
              ~~~~~^<div class="im"><br>
      In file included from serializer_type.cpp:2:<br>
      In file included from
      F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:<br>
      In file included from
      F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:<br></div>
      In file included from
      F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:28:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\locale:43:<br>
      In file included from
c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/locale_facets_nonio.h:39:<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ctime:62:11:
      error: no member<br>
            named 'clock_t' in the global namespace<br>
        using ::clock_t;<br>
              ~~^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ctime:66:11:
      error: no member<br>
            named 'clock' in the global namespace<br>
        using ::clock;<br>
              ~~^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ctime:67:11:
      error: no member<br>
            named 'difftime' in the global namespace<br>
        using ::difftime;<br>
              ~~^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ctime:68:11:
      error: no member<br>
            named 'mktime' in the global namespace<br>
        using ::mktime;<br>
              ~~^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ctime:69:11:
      error: no member<br>
            named 'time' in the global namespace<br>
        using ::time;<br>
              ~~^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ctime:70:11:
      error: no member<br>
            named 'asctime' in the global namespace<br>
        using ::asctime;<br>
              ~~^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ctime:71:11:
      error: no member<br>
            named 'ctime' in the global namespace<br>
        using ::ctime;<br>
              ~~^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ctime:72:11:
      error: no member<br>
            named 'gmtime' in the global namespace<br>
        using ::gmtime;<br>
              ~~^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ctime:73:11:
      error: no member<br>
            named 'localtime' in the global namespace<br>
        using ::localtime;<br>
              ~~^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ctime:74:11:
      error: no member<br>
            named 'strftime' in the global namespace<br>
        using ::strftime;<br>
              ~~^<div class="im"><br>
      fatal error: too many errors emitted, stopping now
      [-ferror-limit=]<br>
      20 errors generated.<br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      </div><b>And without -fno-ms-compatibility mode enabled:</b><br>
      <br>
      <br>
      <br>
      <br>
      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"<div class="im"><br>
      clang version 3.4 (trunk)<br>
      Target: i686-pc-win32<br>
      Thread model: posix<br></div>
       "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<div class="im"><br>
      clang -cc1 version 3.4 based upon LLVM 3.4svn default target
      i686-pc-win32<br>
      ignoring nonexistent directory "C:\MinGW\include\c++"<br>
      #include "..." search starts here:<br>
      #include <...> search starts here:<br>
       C:\MinGW\include\sys<br>
       C:\MinGW\include<br>
       F:\boost_1_54_0<br>
       c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++<br>
       c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/mingw32<br>
       c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/backward<br>
       c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include<br>
       c:\mingw\bin\../lib/gcc/mingw32/4.7.2/../../../../include<br>
       c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include-fixed<br>
      End of search list.<br>
      In file included from serializer_type.cpp:2:<br></div>
      In file included from
      F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:19:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ostream:40:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ios:39:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\iosfwd:41:<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/stringfwd.h:76:33:
      error: <br>
            use of undeclared identifier 'char16_t'<br>
        template<> struct char_traits<char16_t>;<br>
                                      ^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/stringfwd.h:77:33:
      error: <br>
            use of undeclared identifier 'char32_t'<br>
        template<> struct char_traits<char32_t>;<br>
                                      ^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/stringfwd.h:79:24:
      error: <br>
            use of undeclared identifier 'char16_t'<br>
        typedef basic_string<char16_t> u16string; /// A string of
      @c char16_t<br>
                             ^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/stringfwd.h:80:24:
      error: <br>
            use of undeclared identifier 'char32_t'<br>
        typedef basic_string<char32_t> u32string; /// A string of
      @c char32_t<div class="im"><br>
                             ^<br>
      In file included from serializer_type.cpp:2:<br></div>
      In file included from
      F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:19:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ostream:40:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ios:39:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\iosfwd:42:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/postypes.h:42:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:46:<br>
      In file included from C:\MinGW\include\wchar.h:45:<br>
      C:\MinGW\include\wctype.h:99:33: error: definition of variable
      with array type<br>
            needs an explicit size or an initializer<br>
        __MINGW_IMPORT unsigned short _ctype[];<div class="im"><br>
                                      ^<br>
      In file included from serializer_type.cpp:2:<br></div>
      In file included from
      F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:19:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ostream:40:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ios:39:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\iosfwd:42:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/postypes.h:42:<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:145:11:
      error: no<br>
            member named 'fgetws' in the global namespace<br>
        using ::fgetws;<br>
              ~~^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:147:11:
      error: no<br>
            member named 'fputws' in the global namespace<br>
        using ::fputws;<br>
              ~~^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:151:11:
      error: no<br>
            member named 'getwc' in the global namespace<br>
        using ::getwc;<br>
              ~~^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:152:11:
      error: no<br>
            member named 'getwchar' in the global namespace<br>
        using ::getwchar;<br>
              ~~^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:157:11:
      error: no<br>
            member named 'putwc' in the global namespace<br>
        using ::putwc;<br>
              ~~^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cwchar:158:11:
      error: no<br>
            member named 'putwchar' in the global namespace<br>
        using ::putwchar;<br>
              ~~^<div class="im"><br>
      In file included from serializer_type.cpp:2:<br></div>
      In file included from
      F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:19:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ostream:40:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ios:41:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/char_traits.h:41:<br>
      In file included from
c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/stl_algobase.h:62:<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/cpp_type_traits.h:185:25:
      error: <br>
            use of undeclared identifier 'char16_t'<br>
          struct __is_integer<char16_t><br>
                              ^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/cpp_type_traits.h:192:25:
      error: <br>
            use of undeclared identifier 'char32_t'<br>
          struct __is_integer<char32_t><div class="im"><br>
                              ^<br>
      In file included from serializer_type.cpp:2:<br></div>
      In file included from
      F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:19:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ostream:40:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ios:41:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/char_traits.h:41:<br>
      In file included from
c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/stl_algobase.h:65:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/stl_pair.h:61:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/move.h:57:<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\type_traits:183:33:
      error: <br>
            use of undeclared identifier 'char16_t'<br>
          struct __is_integral_helper<char16_t><br>
                                      ^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\type_traits:187:33:
      error: <br>
            use of undeclared identifier 'char32_t'<br>
          struct __is_integral_helper<char32_t><div class="im"><br>
                                      ^<br>
      In file included from serializer_type.cpp:2:<br></div>
      In file included from
      F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:19:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ostream:40:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ios:41:<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/char_traits.h:385:24:
      error: <br>
            use of undeclared identifier 'char16_t'<br>
          struct char_traits<char16_t><br>
                             ^<br>
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/char_traits.h:478:24:
      error: <br>
            use of undeclared identifier 'char32_t'<br>
          struct char_traits<char32_t><div class="im"><br>
                             ^<br>
      In file included from serializer_type.cpp:2:<br></div>
      In file included from
      F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:19:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ostream:40:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ios:42:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/localefwd.h:44:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cctype:44:<br>
      C:\MinGW\include\ctype.h:112:33: error: redefinition of '_ctype'<br>
        __MINGW_IMPORT unsigned short _ctype[];<br>
                                      ^<br>
      C:\MinGW\include\wctype.h:99:33: note: previous definition is here<br>
        __MINGW_IMPORT unsigned short _ctype[];<div class="im"><br>
                                      ^<br>
      In file included from serializer_type.cpp:2:<br></div>
      In file included from
      F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:19:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ostream:40:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\ios:42:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\bits/localefwd.h:44:<br>
      In file included from
      c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++\cctype:44:<br>
      C:\MinGW\include\ctype.h:112:33: error: definition of variable
      with array type<br>
            needs an explicit size or an initializer<br>
        __MINGW_IMPORT unsigned short _ctype[];<div class="im"><br>
                                      ^<br>
      fatal error: too many errors emitted, stopping now
      [-ferror-limit=]<br>
      20 errors generated. <br>
      <br></div><div><div class="h5">
      On 5/09/2013 12:50 AM, Richard Smith wrote:<br>
    </div></div></div><div><div class="h5">
    <blockquote type="cite">
      <p dir="ltr"><br>
        On 4 Sep 2013 01:17, "Kim" <<a href="mailto:soldoutseashell@gmail.com" target="_blank">soldoutseashell@gmail.com</a>>
        wrote:<br>
        ><br>
        > 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.<br>
        ><br>
        > C:\Program Files (x86)\LLVM\vs11\bin\Debug>clang++
        -fno-ms-compatibility -fno-delayed-template-parsing</p>
      <p dir="ltr">Here you turn off Microsoft compatibility mode.</p>
      <p dir="ltr"> -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"<br>
        -D__MSVCRT__=1</p>
      <p dir="ltr">Here you ask boost to use Microsoft extensions.</p>
      <p dir="ltr">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.</p>
      <p dir="ltr"> -D_GLIBCXX_CTIME=1<br>
        > clang version 3.4 (trunk)<br>
        > Target: i686-pc-win32<br>
        > Thread model: posix<br>
        >  "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<br>
        > clang -cc1 version 3.4 based upon LLVM 3.4svn default
        target i686-pc-win32<br>
        > ignoring nonexistent directory "C:\MinGW\include\c++"<br>
        > #include "..." search starts here:<br>
        > #include <...> search starts here:<br>
        >  C:\MinGW\include\sys<br>
        >  C:\MinGW\include<br>
        >  F:\boost_1_54_0<br>
        >  c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++<br>
        >  c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/mingw32<br>
        >  c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/backward<br>
        >  c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include<br>
        >  c:\mingw\bin\../lib/gcc/mingw32/4.7.2/../../../../include<br>
        >  c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include-fixed<br>
        > End of search list.<br>
        > In file included from serializer_type.cpp:2:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:<br>
        > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/assert.hpp:17:<br>
        > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting
        formed<br>
        >       'BOOST_PP_TUPLE_ELEM_E_2(', an invalid preprocessing
        token<br>
        >       [-Winvalid-token-paste]<br>
        > BOOST_MPL_AUX_NA_SPEC(1,not_)<br>
        > ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note:
        expanded from macro<br>
        >       'BOOST_MPL_AUX_NA_SPEC'<br>
        > #define BOOST_MPL_AUX_NA_SPEC(i, name) \<br>
        >                                        ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_NO_ETI'<br>
        > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \<br>
        >                                               ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_MAIN'<br>
        >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T,
        na) \<br>
        >         ^<br>
        > note: (skipping 5 expansions in backtrace; use
        -fmacro-backtrace-limit=0 to see all)<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:114:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM'<br>
        >   ...tuple)
        BOOST_PP_TUPLE_ELEM_I(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_, n),
        BOOS...<br>
        > ^<br>
        > F:\boost_1_54_0\boost/preprocessor/cat.hpp:22:32: note:
        expanded from macro<br>
        >       'BOOST_PP_CAT'<br>
        > #    define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)<br>
        >                                ^<br>
        > F:\boost_1_54_0\boost/preprocessor/cat.hpp:31:55: note:
        expanded from macro<br>
        >       'BOOST_PP_CAT_I'<br>
        > #    define BOOST_PP_CAT_I(a, b) BOOST_PP_CAT_II(~, a ## b)<br>
        >                                                       ^<br>
        > In file included from serializer_type.cpp:2:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:<br>
        > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/assert.hpp:17:<br>
        > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting
        formed<br>
        >       'BOOST_PP_TUPLE_ELEM_1(', an invalid preprocessing
        token<br>
        >       [-Winvalid-token-paste]<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note:
        expanded from macro<br>
        >       'BOOST_MPL_AUX_NA_SPEC'<br>
        > #define BOOST_MPL_AUX_NA_SPEC(i, name) \<br>
        >                                        ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_NO_ETI'<br>
        > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \<br>
        >                                               ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_MAIN'<br>
        >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T,
        na) \<br>
        >         ^<br>
        > note: (skipping 5 expansions in backtrace; use
        -fmacro-backtrace-limit=0 to see all)<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:53:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM'<br>
        > #        define BOOST_PP_TUPLE_ELEM(size, n, tuple)
        BOOST_PP_TUPLE_ELEM_...<br>
        >                                                     ^<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:37:48:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM_I'<br>
        > #        define BOOST_PP_TUPLE_ELEM_I(m, args)
        BOOST_PP_TUPLE_ELEM_II(m, args)<br>
        >                                                ^<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:38:64:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM_II'<br>
        > #        define BOOST_PP_TUPLE_ELEM_II(m, args)
        BOOST_PP_CAT(m ## args,)<br>
        >                                                            
           ^<br>
        > In file included from serializer_type.cpp:2:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:<br>
        > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/assert.hpp:17:<br>
        > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting
        formed<br>
        >       'BOOST_PP_TUPLE_ELEM_E_2(', an invalid preprocessing
        token<br>
        >       [-Winvalid-token-paste]<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note:
        expanded from macro<br>
        >       'BOOST_MPL_AUX_NA_SPEC'<br>
        > #define BOOST_MPL_AUX_NA_SPEC(i, name) \<br>
        >                                        ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_NO_ETI'<br>
        > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \<br>
        >                                               ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_MAIN'<br>
        >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T,
        na) \<br>
        >         ^<br>
        > note: (skipping 6 expansions in backtrace; use
        -fmacro-backtrace-limit=0 to see all)<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:114:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM'<br>
        >   ...tuple)
        BOOST_PP_TUPLE_ELEM_I(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_, n),
        BOOS...<br>
        > ^<br>
        > F:\boost_1_54_0\boost/preprocessor/cat.hpp:22:32: note:
        expanded from macro<br>
        >       'BOOST_PP_CAT'<br>
        > #    define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)<br>
        >                                ^<br>
        > F:\boost_1_54_0\boost/preprocessor/cat.hpp:31:55: note:
        expanded from macro<br>
        >       'BOOST_PP_CAT_I'<br>
        > #    define BOOST_PP_CAT_I(a, b) BOOST_PP_CAT_II(~, a ## b)<br>
        >                                                       ^<br>
        > In file included from serializer_type.cpp:2:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:<br>
        > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/assert.hpp:17:<br>
        > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting
        formed<br>
        >       'BOOST_PP_TUPLE_ELEM_1(', an invalid preprocessing
        token<br>
        >       [-Winvalid-token-paste]<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note:
        expanded from macro<br>
        >       'BOOST_MPL_AUX_NA_SPEC'<br>
        > #define BOOST_MPL_AUX_NA_SPEC(i, name) \<br>
        >                                        ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_NO_ETI'<br>
        > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \<br>
        >                                               ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_MAIN'<br>
        >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T,
        na) \<br>
        >         ^<br>
        > note: (skipping 6 expansions in backtrace; use
        -fmacro-backtrace-limit=0 to see all)<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:53:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM'<br>
        > #        define BOOST_PP_TUPLE_ELEM(size, n, tuple)
        BOOST_PP_TUPLE_ELEM_...<br>
        >                                                     ^<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:37:48:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM_I'<br>
        > #        define BOOST_PP_TUPLE_ELEM_I(m, args)
        BOOST_PP_TUPLE_ELEM_II(m, args)<br>
        >                                                ^<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:38:64:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM_II'<br>
        > #        define BOOST_PP_TUPLE_ELEM_II(m, args)
        BOOST_PP_CAT(m ## args,)<br>
        >                                                            
           ^<br>
        > In file included from serializer_type.cpp:2:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:<br>
        > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/assert.hpp:17:<br>
        > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting
        formed<br>
        >       'BOOST_PP_TUPLE_ELEM_E_2(', an invalid preprocessing
        token<br>
        >       [-Winvalid-token-paste]<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note:
        expanded from macro<br>
        >       'BOOST_MPL_AUX_NA_SPEC'<br>
        > #define BOOST_MPL_AUX_NA_SPEC(i, name) \<br>
        >                                        ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_NO_ETI'<br>
        > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \<br>
        >                                               ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_MAIN'<br>
        >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T,
        na) \<br>
        >         ^<br>
        > note: (skipping 3 expansions in backtrace; use
        -fmacro-backtrace-limit=0 to see all)<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:114:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM'<br>
        >   ...tuple)
        BOOST_PP_TUPLE_ELEM_I(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_, n),
        BOOS...<br>
        > ^<br>
        > F:\boost_1_54_0\boost/preprocessor/cat.hpp:22:32: note:
        expanded from macro<br>
        >       'BOOST_PP_CAT'<br>
        > #    define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)<br>
        >                                ^<br>
        > F:\boost_1_54_0\boost/preprocessor/cat.hpp:31:55: note:
        expanded from macro<br>
        >       'BOOST_PP_CAT_I'<br>
        > #    define BOOST_PP_CAT_I(a, b) BOOST_PP_CAT_II(~, a ## b)<br>
        >                                                       ^<br>
        > In file included from serializer_type.cpp:2:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:<br>
        > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/assert.hpp:17:<br>
        > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting
        formed<br>
        >       'BOOST_PP_TUPLE_ELEM_0(', an invalid preprocessing
        token<br>
        >       [-Winvalid-token-paste]<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note:
        expanded from macro<br>
        >       'BOOST_MPL_AUX_NA_SPEC'<br>
        > #define BOOST_MPL_AUX_NA_SPEC(i, name) \<br>
        >                                        ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_NO_ETI'<br>
        > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \<br>
        >                                               ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_MAIN'<br>
        >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T,
        na) \<br>
        >         ^<br>
        > note: (skipping 3 expansions in backtrace; use
        -fmacro-backtrace-limit=0 to see all)<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:53:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM'<br>
        > #        define BOOST_PP_TUPLE_ELEM(size, n, tuple)
        BOOST_PP_TUPLE_ELEM_...<br>
        >                                                     ^<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:37:48:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM_I'<br>
        > #        define BOOST_PP_TUPLE_ELEM_I(m, args)
        BOOST_PP_TUPLE_ELEM_II(m, args)<br>
        >                                                ^<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:38:64:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM_II'<br>
        > #        define BOOST_PP_TUPLE_ELEM_II(m, args)
        BOOST_PP_CAT(m ## args,)<br>
        >                                                            
           ^<br>
        > In file included from serializer_type.cpp:2:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:<br>
        > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/assert.hpp:17:<br>
        > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting
        formed<br>
        >       'BOOST_PP_TUPLE_ELEM_E_3(', an invalid preprocessing
        token<br>
        >       [-Winvalid-token-paste]<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note:
        expanded from macro<br>
        >       'BOOST_MPL_AUX_NA_SPEC'<br>
        > #define BOOST_MPL_AUX_NA_SPEC(i, name) \<br>
        >                                        ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_NO_ETI'<br>
        > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \<br>
        >                                               ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_MAIN'<br>
        >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T,
        na) \<br>
        >         ^<br>
        > note: (skipping 9 expansions in backtrace; use
        -fmacro-backtrace-limit=0 to see all)<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:114:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM'<br>
        >   ...tuple)
        BOOST_PP_TUPLE_ELEM_I(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_, n),
        BOOS...<br>
        > ^<br>
        > F:\boost_1_54_0\boost/preprocessor/cat.hpp:22:32: note:
        expanded from macro<br>
        >       'BOOST_PP_CAT'<br>
        > #    define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)<br>
        >                                ^<br>
        > F:\boost_1_54_0\boost/preprocessor/cat.hpp:31:55: note:
        expanded from macro<br>
        >       'BOOST_PP_CAT_I'<br>
        > #    define BOOST_PP_CAT_I(a, b) BOOST_PP_CAT_II(~, a ## b)<br>
        >                                                       ^<br>
        > In file included from serializer_type.cpp:2:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:<br>
        > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/assert.hpp:17:<br>
        > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting
        formed<br>
        >       'BOOST_PP_TUPLE_ELEM_1(', an invalid preprocessing
        token<br>
        >       [-Winvalid-token-paste]<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note:
        expanded from macro<br>
        >       'BOOST_MPL_AUX_NA_SPEC'<br>
        > #define BOOST_MPL_AUX_NA_SPEC(i, name) \<br>
        >                                        ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_NO_ETI'<br>
        > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \<br>
        >                                               ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_MAIN'<br>
        >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T,
        na) \<br>
        >         ^<br>
        > note: (skipping 9 expansions in backtrace; use
        -fmacro-backtrace-limit=0 to see all)<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:53:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM'<br>
        > #        define BOOST_PP_TUPLE_ELEM(size, n, tuple)
        BOOST_PP_TUPLE_ELEM_...<br>
        >                                                     ^<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:37:48:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM_I'<br>
        > #        define BOOST_PP_TUPLE_ELEM_I(m, args)
        BOOST_PP_TUPLE_ELEM_II(m, args)<br>
        >                                                ^<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:38:64:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM_II'<br>
        > #        define BOOST_PP_TUPLE_ELEM_II(m, args)
        BOOST_PP_CAT(m ## args,)<br>
        >                                                            
           ^<br>
        > In file included from serializer_type.cpp:2:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:<br>
        > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/assert.hpp:17:<br>
        > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting
        formed<br>
        >       'BOOST_PP_TUPLE_ELEM_E_3(', an invalid preprocessing
        token<br>
        >       [-Winvalid-token-paste]<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note:
        expanded from macro<br>
        >       'BOOST_MPL_AUX_NA_SPEC'<br>
        > #define BOOST_MPL_AUX_NA_SPEC(i, name) \<br>
        >                                        ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_NO_ETI'<br>
        > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \<br>
        >                                               ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_MAIN'<br>
        >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T,
        na) \<br>
        >         ^<br>
        > note: (skipping 9 expansions in backtrace; use
        -fmacro-backtrace-limit=0 to see all)<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:114:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM'<br>
        >   ...tuple)
        BOOST_PP_TUPLE_ELEM_I(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_, n),
        BOOS...<br>
        > ^<br>
        > F:\boost_1_54_0\boost/preprocessor/cat.hpp:22:32: note:
        expanded from macro<br>
        >       'BOOST_PP_CAT'<br>
        > #    define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)<br>
        >                                ^<br>
        > F:\boost_1_54_0\boost/preprocessor/cat.hpp:31:55: note:
        expanded from macro<br>
        >       'BOOST_PP_CAT_I'<br>
        > #    define BOOST_PP_CAT_I(a, b) BOOST_PP_CAT_II(~, a ## b)<br>
        >                                                       ^<br>
        > In file included from serializer_type.cpp:2:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:<br>
        > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/assert.hpp:17:<br>
        > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting
        formed<br>
        >       'BOOST_PP_TUPLE_ELEM_0(', an invalid preprocessing
        token<br>
        >       [-Winvalid-token-paste]<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note:
        expanded from macro<br>
        >       'BOOST_MPL_AUX_NA_SPEC'<br>
        > #define BOOST_MPL_AUX_NA_SPEC(i, name) \<br>
        >                                        ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_NO_ETI'<br>
        > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \<br>
        >                                               ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_MAIN'<br>
        >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T,
        na) \<br>
        >         ^<br>
        > note: (skipping 9 expansions in backtrace; use
        -fmacro-backtrace-limit=0 to see all)<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:53:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM'<br>
        > #        define BOOST_PP_TUPLE_ELEM(size, n, tuple)
        BOOST_PP_TUPLE_ELEM_...<br>
        >                                                     ^<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:37:48:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM_I'<br>
        > #        define BOOST_PP_TUPLE_ELEM_I(m, args)
        BOOST_PP_TUPLE_ELEM_II(m, args)<br>
        >                                                ^<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:38:64:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM_II'<br>
        > #        define BOOST_PP_TUPLE_ELEM_II(m, args)
        BOOST_PP_CAT(m ## args,)<br>
        >                                                            
           ^<br>
        > In file included from serializer_type.cpp:2:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:<br>
        > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/assert.hpp:17:<br>
        > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting
        formed<br>
        >       'BOOST_PP_TUPLE_ELEM_E_2(', an invalid preprocessing
        token<br>
        >       [-Winvalid-token-paste]<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note:
        expanded from macro<br>
        >       'BOOST_MPL_AUX_NA_SPEC'<br>
        > #define BOOST_MPL_AUX_NA_SPEC(i, name) \<br>
        >                                        ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_NO_ETI'<br>
        > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \<br>
        >                                               ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_MAIN'<br>
        >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T,
        na) \<br>
        >         ^<br>
        > note: (skipping 12 expansions in backtrace; use
        -fmacro-backtrace-limit=0 to see all)<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:114:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM'<br>
        >   ...tuple)
        BOOST_PP_TUPLE_ELEM_I(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_, n),
        BOOS...<br>
        > ^<br>
        > F:\boost_1_54_0\boost/preprocessor/cat.hpp:22:32: note:
        expanded from macro<br>
        >       'BOOST_PP_CAT'<br>
        > #    define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)<br>
        >                                ^<br>
        > F:\boost_1_54_0\boost/preprocessor/cat.hpp:31:55: note:
        expanded from macro<br>
        >       'BOOST_PP_CAT_I'<br>
        > #    define BOOST_PP_CAT_I(a, b) BOOST_PP_CAT_II(~, a ## b)<br>
        >                                                       ^<br>
        > In file included from serializer_type.cpp:2:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:<br>
        > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/assert.hpp:17:<br>
        > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting
        formed<br>
        >       'BOOST_PP_TUPLE_ELEM_1(', an invalid preprocessing
        token<br>
        >       [-Winvalid-token-paste]<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note:
        expanded from macro<br>
        >       'BOOST_MPL_AUX_NA_SPEC'<br>
        > #define BOOST_MPL_AUX_NA_SPEC(i, name) \<br>
        >                                        ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_NO_ETI'<br>
        > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \<br>
        >                                               ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_MAIN'<br>
        >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T,
        na) \<br>
        >         ^<br>
        > note: (skipping 12 expansions in backtrace; use
        -fmacro-backtrace-limit=0 to see all)<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:53:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM'<br>
        > #        define BOOST_PP_TUPLE_ELEM(size, n, tuple)
        BOOST_PP_TUPLE_ELEM_...<br>
        >                                                     ^<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:37:48:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM_I'<br>
        > #        define BOOST_PP_TUPLE_ELEM_I(m, args)
        BOOST_PP_TUPLE_ELEM_II(m, args)<br>
        >                                                ^<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:38:64:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM_II'<br>
        > #        define BOOST_PP_TUPLE_ELEM_II(m, args)
        BOOST_PP_CAT(m ## args,)<br>
        >                                                            
           ^<br>
        > In file included from serializer_type.cpp:2:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:<br>
        > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/assert.hpp:17:<br>
        > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting
        formed<br>
        >       'BOOST_PP_TUPLE_ELEM_E_2(', an invalid preprocessing
        token<br>
        >       [-Winvalid-token-paste]<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note:
        expanded from macro<br>
        >       'BOOST_MPL_AUX_NA_SPEC'<br>
        > #define BOOST_MPL_AUX_NA_SPEC(i, name) \<br>
        >                                        ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_NO_ETI'<br>
        > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \<br>
        >                                               ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_MAIN'<br>
        >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T,
        na) \<br>
        >         ^<br>
        > note: (skipping 13 expansions in backtrace; use
        -fmacro-backtrace-limit=0 to see all)<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:114:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM'<br>
        >   ...tuple)
        BOOST_PP_TUPLE_ELEM_I(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_, n),
        BOOS...<br>
        > ^<br>
        > F:\boost_1_54_0\boost/preprocessor/cat.hpp:22:32: note:
        expanded from macro<br>
        >       'BOOST_PP_CAT'<br>
        > #    define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)<br>
        >                                ^<br>
        > F:\boost_1_54_0\boost/preprocessor/cat.hpp:31:55: note:
        expanded from macro<br>
        >       'BOOST_PP_CAT_I'<br>
        > #    define BOOST_PP_CAT_I(a, b) BOOST_PP_CAT_II(~, a ## b)<br>
        >                                                       ^<br>
        > In file included from serializer_type.cpp:2:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:<br>
        > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/assert.hpp:17:<br>
        > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting
        formed<br>
        >       'BOOST_PP_TUPLE_ELEM_1(', an invalid preprocessing
        token<br>
        >       [-Winvalid-token-paste]<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note:
        expanded from macro<br>
        >       'BOOST_MPL_AUX_NA_SPEC'<br>
        > #define BOOST_MPL_AUX_NA_SPEC(i, name) \<br>
        >                                        ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_NO_ETI'<br>
        > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \<br>
        >                                               ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_MAIN'<br>
        >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T,
        na) \<br>
        >         ^<br>
        > note: (skipping 13 expansions in backtrace; use
        -fmacro-backtrace-limit=0 to see all)<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:53:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM'<br>
        > #        define BOOST_PP_TUPLE_ELEM(size, n, tuple)
        BOOST_PP_TUPLE_ELEM_...<br>
        >                                                     ^<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:37:48:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM_I'<br>
        > #        define BOOST_PP_TUPLE_ELEM_I(m, args)
        BOOST_PP_TUPLE_ELEM_II(m, args)<br>
        >                                                ^<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:38:64:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM_II'<br>
        > #        define BOOST_PP_TUPLE_ELEM_II(m, args)
        BOOST_PP_CAT(m ## args,)<br>
        >                                                            
           ^<br>
        > In file included from serializer_type.cpp:2:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:<br>
        > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/assert.hpp:17:<br>
        > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting
        formed<br>
        >       'BOOST_PP_TUPLE_ELEM_E_2(', an invalid preprocessing
        token<br>
        >       [-Winvalid-token-paste]<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note:
        expanded from macro<br>
        >       'BOOST_MPL_AUX_NA_SPEC'<br>
        > #define BOOST_MPL_AUX_NA_SPEC(i, name) \<br>
        >                                        ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_NO_ETI'<br>
        > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \<br>
        >                                               ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_MAIN'<br>
        >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T,
        na) \<br>
        >         ^<br>
        > note: (skipping 14 expansions in backtrace; use
        -fmacro-backtrace-limit=0 to see all)<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:114:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM'<br>
        >   ...tuple)
        BOOST_PP_TUPLE_ELEM_I(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_, n),
        BOOS...<br>
        > ^<br>
        > F:\boost_1_54_0\boost/preprocessor/cat.hpp:22:32: note:
        expanded from macro<br>
        >       'BOOST_PP_CAT'<br>
        > #    define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)<br>
        >                                ^<br>
        > F:\boost_1_54_0\boost/preprocessor/cat.hpp:31:55: note:
        expanded from macro<br>
        >       'BOOST_PP_CAT_I'<br>
        > #    define BOOST_PP_CAT_I(a, b) BOOST_PP_CAT_II(~, a ## b)<br>
        >                                                       ^<br>
        > In file included from serializer_type.cpp:2:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:<br>
        > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/assert.hpp:17:<br>
        > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting
        formed<br>
        >       'BOOST_PP_TUPLE_ELEM_1(', an invalid preprocessing
        token<br>
        >       [-Winvalid-token-paste]<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note:
        expanded from macro<br>
        >       'BOOST_MPL_AUX_NA_SPEC'<br>
        > #define BOOST_MPL_AUX_NA_SPEC(i, name) \<br>
        >                                        ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_NO_ETI'<br>
        > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \<br>
        >                                               ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_MAIN'<br>
        >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T,
        na) \<br>
        >         ^<br>
        > note: (skipping 14 expansions in backtrace; use
        -fmacro-backtrace-limit=0 to see all)<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:53:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM'<br>
        > #        define BOOST_PP_TUPLE_ELEM(size, n, tuple)
        BOOST_PP_TUPLE_ELEM_...<br>
        >                                                     ^<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:37:48:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM_I'<br>
        > #        define BOOST_PP_TUPLE_ELEM_I(m, args)
        BOOST_PP_TUPLE_ELEM_II(m, args)<br>
        >                                                ^<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:38:64:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM_II'<br>
        > #        define BOOST_PP_TUPLE_ELEM_II(m, args)
        BOOST_PP_CAT(m ## args,)<br>
        >                                                            
           ^<br>
        > In file included from serializer_type.cpp:2:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:<br>
        > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/assert.hpp:17:<br>
        > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting
        formed<br>
        >       'BOOST_PP_TUPLE_ELEM_E_2(', an invalid preprocessing
        token<br>
        >       [-Winvalid-token-paste]<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note:
        expanded from macro<br>
        >       'BOOST_MPL_AUX_NA_SPEC'<br>
        > #define BOOST_MPL_AUX_NA_SPEC(i, name) \<br>
        >                                        ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_NO_ETI'<br>
        > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \<br>
        >                                               ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_MAIN'<br>
        >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T,
        na) \<br>
        >         ^<br>
        > note: (skipping 10 expansions in backtrace; use
        -fmacro-backtrace-limit=0 to see all)<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:114:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM'<br>
        >   ...tuple)
        BOOST_PP_TUPLE_ELEM_I(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_, n),
        BOOS...<br>
        > ^<br>
        > F:\boost_1_54_0\boost/preprocessor/cat.hpp:22:32: note:
        expanded from macro<br>
        >       'BOOST_PP_CAT'<br>
        > #    define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)<br>
        >                                ^<br>
        > F:\boost_1_54_0\boost/preprocessor/cat.hpp:31:55: note:
        expanded from macro<br>
        >       'BOOST_PP_CAT_I'<br>
        > #    define BOOST_PP_CAT_I(a, b) BOOST_PP_CAT_II(~, a ## b)<br>
        >                                                       ^<br>
        > In file included from serializer_type.cpp:2:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:<br>
        > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/assert.hpp:17:<br>
        > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting
        formed<br>
        >       'BOOST_PP_TUPLE_ELEM_0(', an invalid preprocessing
        token<br>
        >       [-Winvalid-token-paste]<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note:
        expanded from macro<br>
        >       'BOOST_MPL_AUX_NA_SPEC'<br>
        > #define BOOST_MPL_AUX_NA_SPEC(i, name) \<br>
        >                                        ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_NO_ETI'<br>
        > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \<br>
        >                                               ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_MAIN'<br>
        >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T,
        na) \<br>
        >         ^<br>
        > note: (skipping 10 expansions in backtrace; use
        -fmacro-backtrace-limit=0 to see all)<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:53:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM'<br>
        > #        define BOOST_PP_TUPLE_ELEM(size, n, tuple)
        BOOST_PP_TUPLE_ELEM_...<br>
        >                                                     ^<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:37:48:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM_I'<br>
        > #        define BOOST_PP_TUPLE_ELEM_I(m, args)
        BOOST_PP_TUPLE_ELEM_II(m, args)<br>
        >                                                ^<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:38:64:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM_II'<br>
        > #        define BOOST_PP_TUPLE_ELEM_II(m, args)
        BOOST_PP_CAT(m ## args,)<br>
        >                                                            
           ^<br>
        > In file included from serializer_type.cpp:2:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive.hpp:21:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/binary_oarchive_impl.hpp:22:<br>
        > In file included from
        F:\boost_1_54_0\boost/archive/basic_binary_oprimitive.hpp:49:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/placeholders.hpp:24:<br>
        > In file included from F:\boost_1_54_0\boost/mpl/arg.hpp:25:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/aux_/na_assert.hpp:23:<br>
        > In file included from
        F:\boost_1_54_0\boost/mpl/assert.hpp:17:<br>
        > F:\boost_1_54_0\boost/mpl/not.hpp:47:1: error: pasting
        formed<br>
        >       'BOOST_PP_TUPLE_ELEM_E_3(', an invalid preprocessing
        token<br>
        >       [-Winvalid-token-paste]<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:161:40: note:
        expanded from macro<br>
        >       'BOOST_MPL_AUX_NA_SPEC'<br>
        > #define BOOST_MPL_AUX_NA_SPEC(i, name) \<br>
        >                                        ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:154:47: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_NO_ETI'<br>
        > #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \<br>
        >                                               ^<br>
        > F:\boost_1_54_0\boost/mpl/aux_/na_spec.hpp:65:9: note:
        expanded from macro '\<br>
        > BOOST_MPL_AUX_NA_SPEC_MAIN'<br>
        >         BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T,
        na) \<br>
        >         ^<br>
        > note: (skipping 9 expansions in backtrace; use
        -fmacro-backtrace-limit=0 to see all)<br>
        > F:\boost_1_54_0\boost/preprocessor/tuple/elem.hpp:36:114:
        note: expanded from<br>
        >       macro 'BOOST_PP_TUPLE_ELEM'<br>
        >   ...tuple)
        BOOST_PP_TUPLE_ELEM_I(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_, n),
        BOOS...<br>
        > ^<br>
        > F:\boost_1_54_0\boost/preprocessor/cat.hpp:22:32: note:
        expanded from macro<br>
        >       'BOOST_PP_CAT'<br>
        > #    define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)<br>
        >                                ^<br>
        > F:\boost_1_54_0\boost/preprocessor/cat.hpp:31:55: note:
        expanded from macro<br>
        >       'BOOST_PP_CAT_I'<br>
        > #    define BOOST_PP_CAT_I(a, b) BOOST_PP_CAT_II(~, a ## b)<br>
        >                                                       ^<br>
        > fatal error: too many errors emitted, stopping now
        [-ferror-limit=]<br>
        > 20 errors generated.<br>
        > _______________________________________________<br>
        > cfe-dev mailing list<br>
        > <a href="mailto:cfe-dev@cs.uiuc.edu" target="_blank">cfe-dev@cs.uiuc.edu</a><br>
        > <a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
      </p>
    </blockquote>
    <br>
  </div></div></div>

</blockquote></div><br></div></div>