Hi,<br><br>today, llvm and clang actually links again on my Linux box so I decided to<br>see how well clang currently does at compiling the boost headers.<br><br>It turns out that there remain only 7 top-level boost header files<br>
that do not compile for me with the current version of clang.<br><br>More specifically the toplevel header files:<br><br>#include <boost/regex.hpp>       <br>#include <boost/unordered_set.hpp> <br>#include <boost/unordered_map.hpp> <br>
#include <boost/dynamic_bitset.hpp> <br>#include <boost/asio.hpp> <br><br>do not yet compile with clang++ for me.<br><br>Compilation of the above header files all crash as a result of the following assertion failure.<br>
// clang: SemaExpr.cpp:1521: clang::ASTOwningResult<&clang::ActionBase::DeleteExpr> clang::Sema::BuildDeclarationNameExpr(const clang::CXXScopeSpec&, clang::SourceLocation, clang::NamedDecl*): Assertion `!isa<FunctionTemplateDecl>(D) && "Cannot refer unambiguously to a function template"' failed.<br>
<br>The remaining header files which do no compile for me are:<br>#include <boost/mpi.hpp><br>#include <boost/python.hpp><br><br>The issue with these header files is probably not related to clang<br>because they do not compile with gcc either.<br>
(Something about required header files missing that I'll probably hunt down sometime)<br><br>Should I close the bug reports that now appear to have been currently fixed?<br><br>Once all headers compile I'll try to run the boost regression test-suite<br>
to see what else can be shaken out.<br><br>Cheers,<br>Maurice<br>