<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <b>Platform:</b> Debian Linux (Sid branch)<br>
    <br>
    <b>Testing:</b> lilbcxx build capabilities under
    /trunk/llvm/projects/libcxx<br>
    <br>
    <b>Change:</b> I see that Cmake is now recognizing libc++ (libcxx)
    to be built and I thought I'd report back the current errors in
    building against LLVM/Clang Trunk whether with gcc built clang-3.1
    or already built clang-3.1 prior to adding libcxx under the projects
    path.<br>
    <br>
    <b>Known:</b> I know I can continue to build llvm/clang cleanly with
    either gcc-4.7 or the prior built clang-3.1 from trunk without
    libcxx.<br>
    <br>
    <b>Output with libcxx:</b><br>
    <br>
    <blockquote type="cite">[ 56%] Building CXX object
      projects/libcxx/lib/CMakeFiles/cxx.dir/__/src/stdexcept.cpp.o<br>
      In file included from
      /home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/exception:81:0,                                 
       <br>
                       from
/home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/stdexcept:46,<br>
                       from
/home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/src/stdexcept.cpp:10:<br>
      /home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/type_traits:731:2:
      error: #error is_base_of not implemented.<br>
      In file included from
/home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/memory:605:0,<br>
                       from
/home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/algorithm:594,<br>
                       from
/home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/string:434,<br>
                       from
/home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/src/stdexcept.cpp:12:<br>
      /home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/__undef_min_max:12:54:
      warning: missing terminating ' character [enabled by default]<br>
      /home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/__undef_min_max:17:54:
      warning: missing terminating ' character [enabled by default]<br>
      In file included from
/home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/algorithm:598:0,<br>
                       from
/home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/string:434,<br>
                       from
/home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/src/stdexcept.cpp:12:<br>
      /home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/__undef_min_max:12:54:
      warning: missing terminating ' character [enabled by default]<br>
      /home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/__undef_min_max:17:54:
      warning: missing terminating ' character [enabled by default]<br>
      In file included from
/home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/string:449:0,<br>
                       from
/home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/src/stdexcept.cpp:12:<br>
      /home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/__undef_min_max:12:54:
      warning: missing terminating ' character [enabled by default]<br>
      /home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/__undef_min_max:17:54:
      warning: missing terminating ' character [enabled by default]<br>
      In file included from
/home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/exception:81:0,<br>
                       from
/home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/stdexcept:46,<br>
                       from
/home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/src/stdexcept.cpp:10:<br>
      /home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/type_traits:1716:13:
      error: ‘is_base_of’ was not declared in this scope<br>
      /home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/type_traits:1716:68:
      error: wrong number of template arguments (4, should be 3)<br>
      /home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/type_traits:1699:8:
      error: provided for ‘template<class _MP, class _Tp, bool
      <anonymous> > struct std::__1::__result_of_mdp’<br>
      /home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/type_traits:1716:69:
      error: expected ‘{’ before ‘::’ token<br>
      /home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/type_traits:1716:76:
      error: expected initializer before ‘>’ token<br>
      In file included from
/home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/stdexcept:46:0,<br>
                       from
/home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/src/stdexcept.cpp:10:<br>
      /home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/exception:195:20:
      error: ‘is_base_of’ was not declared in this scope<br>
      /home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/exception:193:39:
      error: parse error in template argument list<br>
      /home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/exception:193:39:
      error: expected nested-name-specifier<br>
      /home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/exception:196:37:
      error: expected unqualified-id before ‘>’ token<br>
      /home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/exception:196:37:
      error: expected ‘)’ before ‘>’ token<br>
      /home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/exception:196:37:
      error: expected initializer before ‘>’ token<br>
      /home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/exception:214:19:
      error: ‘is_base_of’ was not declared in this scope<br>
      /home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/exception:212:39:
      error: parse error in template argument list<br>
      /home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/exception:212:39:
      error: expected nested-name-specifier<br>
      /home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/exception:215:37:
      error: expected unqualified-id before ‘>’ token<br>
      /home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/exception:215:37:
      error: expected ‘)’ before ‘>’ token<br>
      /home/mdriftmeyer/DeveloperProjects/LLVMProject/trunk/llvm/projects/libcxx/include/exception:215:37:
      error: expected initializer before ‘>’ token<br>
      make[2]: ***
      [projects/libcxx/lib/CMakeFiles/cxx.dir/__/src/stdexcept.cpp.o]
      Error 1<br>
      make[1]: *** [projects/libcxx/lib/CMakeFiles/cxx.dir/all] Error 2<br>
      make: *** [all] Error 2<br>
      mdriftmeyer@horus:~/DeveloperProjects/LLVMProject/cmake-llvm$</blockquote>
    <br>
    - Marc<br>
    <div class="moz-signature">-- <br>
      Marc J. Driftmeyer<br>
      Email :: <a href="mailto:mjd@reanimality.com">mjd@reanimality.com</a><br>
      Web :: <a href="http://www.reanimality.com">http://www.reanimality.com</a><br>
      Cell :: (509) 435-5212
    </div>
  </body>
</html>