<div style="font-family: arial, helvetica, sans-serif"><font size="2"><div class="gmail_quote">On Tue, Jun 19, 2012 at 6:20 PM, Dmitri Gribenko <span dir="ltr"><<a href="mailto:gribozavr@gmail.com" target="_blank">gribozavr@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Tue, Jun 19, 2012 at 6:06 PM, Rafael Espíndola<br>
<<a href="mailto:rafael.espindola@gmail.com">rafael.espindola@gmail.com</a>> wrote:<br>
> I am still getting:<br>
><br>
> FAILED: : && /home/espindola/inst/clang/bin/clang++<br>
> -fcolor-diagnostics  -fPIC -fvisibility-inlines-hidden -fno-common<br>
> -Woverloaded-virtual -Wcast-qual -fno-strict-aliasing -pedantic<br>
> -Wno-long-long -Wall -W -Wno-unused-parameter -Wwrite-strings<br>
> -fno-rtti -fPIC<br>
> tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/diagtool_main.cpp.o<br>
> tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/DiagTool.cpp.o<br>
> tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/DiagnosticNames.cpp.o<br>
> tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/ListWarnings.cpp.o<br>
> tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/ShowEnabledWarnings.cpp.o<br>
>  -o bin/diagtool -rdynamic lib/libclangBasic.a lib/libclangComments.a<br>
> lib/libclangLex.a lib/libclangSema.a lib/libclangFrontend.a<br>
> lib/libLLVMSupport.a -ldl -lpthread lib/libclangDriver.a<br>
> lib/libclangParse.a lib/libclangSerialization.a lib/libclangSema.a<br>
> lib/libclangAnalysis.a lib/libclangEdit.a lib/libclangAST.a<br>
> lib/libclangLex.a lib/libclangBasic.a lib/libLLVMMC.a<br>
> lib/libLLVMObject.a lib/libLLVMSupport.a -ldl -lpthread && :<br>
> lib/libclangSema.a(Sema.cpp.o):/home/espindola/llvm/llvm/tools/clang/lib/Sema/Sema.cpp:function<br>
> clang::Sema::ActOnComment(clang::SourceRange): error: undefined<br>
> reference to 'clang::RawComment::RawComment(clang::SourceManager<br>
> const&, clang::SourceRange, bool)'<br>
> lib/libclangSema.a(Sema.cpp.o):/home/espindola/llvm/llvm/tools/clang/lib/Sema/Sema.cpp:function<br>
> clang::Sema::ActOnComment(clang::SourceRange): error: undefined<br>
> reference to 'clang::RawCommentList::addComment(clang::RawComment<br>
> const&, clang::ASTContext&)'<br>
<br>
</div></div>I'm sorry, but CMake build is working for me (on Darwin).<br>
Is this because libclangComments.a is before libclangSema.a?  Will<br>
shuffling libraries in tools/diagtool/CMakeLists.txt help?<br></blockquote><div><br></div><div>It's definitely still failing on Linux. This is likely due to a cyclic dependency that Darwin's linker is managing to resolve, but Linux's is not. I'll look into this more as well, but I would look for dependencies added by your change between libraries that were not there previously. There may be a layering violation in your patch. </div>
</div></font></div>