I've upgraded to trusty yesterday and the looks like the bug is still there. clang++ cannot link anything because:
clang++ -v -E cennik.cc -o cennik Ubuntu clang version 3.5-1ubuntu1 (trunk) (based on LLVM 3.5) Target: x86_64-pc-linux-gnu Thread model: posix Found candidate GCC installation: /usr/bin/../lib/gcc/i686-linux-gnu/4.8 Found candidate GCC installation: /usr/bin/../lib/gcc/i686-linux-gnu/4.8.2 Found candidate GCC installation: /usr/bin/../lib/gcc/i686-linux-gnu/4.9 Found candidate GCC installation: /usr/bin/../lib/gcc/i686-linux-gnu/4.9.0 Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/4.7 Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/4.7.3 Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8 Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8.2 Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9 Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9.0 Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.8 Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.8.2 Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.9 Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.9.0 Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.7 Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.7.3 Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.8 Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.8.2 Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.9 Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.9.0 Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9 Candidate multiilb: .;@m64 Candidate multiilb: 32;@m32 Selected multilib: .;@m64 "/usr/bin/clang" -cc1 -triple x86_64-pc-linux-gnu -E -disable-free -disable-llvm-verifier -main-file-name cennik.cc -mrelocation-model static -mdisable-fp-elim -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64 -target-linker-version 2.24 -v -resource-dir /usr/bin/../lib/clang/3.5 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++ -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/x86_64-linux-gnu -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/backward -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/clang/3.5/include -internal-externc-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -fdebug-compilation-dir /home/orian/workspace/cpp/oi -ferror-limit 19 -fmessage-length 190 -mstackrealign -fobjc-runtime=gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option -fcolor-diagnostics -vectorize-slp -o cennik -x c++ cennik.cc clang -cc1 version 3.5 based upon LLVM 3.5 default target x86_64-pc-linux-gnu ignoring nonexistent directory "/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/x86_64-linux-gnu" ignoring nonexistent directory "/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/backward" ignoring nonexistent directory "/include" #include "..." search starts here: #include <...> search starts here: /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++ /usr/local/include /usr/bin/../lib/clang/3.5/include /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/include /usr/include/x86_64-linux-gnu /usr/include End of search list.
I've upgraded to trusty yesterday and the looks like the bug is still there. clang++ cannot link anything because:
clang++ -v -E cennik.cc -o cennik ../lib/ gcc/i686- linux-gnu/ 4.8 ../lib/ gcc/i686- linux-gnu/ 4.8.2 ../lib/ gcc/i686- linux-gnu/ 4.9 ../lib/ gcc/i686- linux-gnu/ 4.9.0 ../lib/ gcc/x86_ 64-linux- gnu/4.7 ../lib/ gcc/x86_ 64-linux- gnu/4.7. 3 ../lib/ gcc/x86_ 64-linux- gnu/4.8 ../lib/ gcc/x86_ 64-linux- gnu/4.8. 2 ../lib/ gcc/x86_ 64-linux- gnu/4.9 ../lib/ gcc/x86_ 64-linux- gnu/4.9. 0 gcc/i686- linux-gnu/ 4.8 gcc/i686- linux-gnu/ 4.8.2 gcc/i686- linux-gnu/ 4.9 gcc/i686- linux-gnu/ 4.9.0 gcc/x86_ 64-linux- gnu/4.7 gcc/x86_ 64-linux- gnu/4.7. 3 gcc/x86_ 64-linux- gnu/4.8 gcc/x86_ 64-linux- gnu/4.8. 2 gcc/x86_ 64-linux- gnu/4.9 gcc/x86_ 64-linux- gnu/4.9. 0 ../lib/ gcc/x86_ 64-linux- gnu/4.9 llvm-verifier -main-file-name cennik.cc -mrelocation-model static -mdisable-fp-elim -fmath-errno -masm-verbose -mconstructor- aliases -munwind-tables -fuse-init-array -target-cpu x86-64 -target- linker- version 2.24 -v -resource-dir /usr/bin/ ../lib/ clang/3. 5 -internal-isystem /usr/bin/ ../lib/ gcc/x86_ 64-linux- gnu/4.9/ ../../. ./../include/ c++ -internal-isystem /usr/bin/ ../lib/ gcc/x86_ 64-linux- gnu/4.9/ ../../. ./../include/ c++/x86_ 64-linux- gnu -internal-isystem /usr/bin/ ../lib/ gcc/x86_ 64-linux- gnu/4.9/ ../../. ./../include/ c++/backward -internal-isystem /usr/local/include -internal-isystem /usr/bin/ ../lib/ clang/3. 5/include -internal- externc- isystem /usr/bin/ ../lib/ gcc/x86_ 64-linux- gnu/4.9/ include -internal- externc- isystem /usr/include/ x86_64- linux-gnu -internal- externc- isystem /include -internal- externc- isystem /usr/include -fdeprecated-macro -fdebug- compilation- dir /home/orian/ workspace/ cpp/oi -ferror-limit 19 -fmessage-length 190 -mstackrealign -fobjc-runtime=gcc -fcxx-exceptions -fexceptions -fdiagnostics- show-option -fcolor-diagnostics -vectorize-slp -o cennik -x c++ cennik.cc ../lib/ gcc/x86_ 64-linux- gnu/4.9/ ../../. ./../include/ c++/x86_ 64-linux- gnu" ../lib/ gcc/x86_ 64-linux- gnu/4.9/ ../../. ./../include/ c++/backward" ../lib/ gcc/x86_ 64-linux- gnu/4.9/ ../../. ./../include/ c++ ../lib/ clang/3. 5/include ../lib/ gcc/x86_ 64-linux- gnu/4.9/ include x86_64- linux-gnu
Ubuntu clang version 3.5-1ubuntu1 (trunk) (based on LLVM 3.5)
Target: x86_64-pc-linux-gnu
Thread model: posix
Found candidate GCC installation: /usr/bin/
Found candidate GCC installation: /usr/bin/
Found candidate GCC installation: /usr/bin/
Found candidate GCC installation: /usr/bin/
Found candidate GCC installation: /usr/bin/
Found candidate GCC installation: /usr/bin/
Found candidate GCC installation: /usr/bin/
Found candidate GCC installation: /usr/bin/
Found candidate GCC installation: /usr/bin/
Found candidate GCC installation: /usr/bin/
Found candidate GCC installation: /usr/lib/
Found candidate GCC installation: /usr/lib/
Found candidate GCC installation: /usr/lib/
Found candidate GCC installation: /usr/lib/
Found candidate GCC installation: /usr/lib/
Found candidate GCC installation: /usr/lib/
Found candidate GCC installation: /usr/lib/
Found candidate GCC installation: /usr/lib/
Found candidate GCC installation: /usr/lib/
Found candidate GCC installation: /usr/lib/
Selected GCC installation: /usr/bin/
Candidate multiilb: .;@m64
Candidate multiilb: 32;@m32
Selected multilib: .;@m64
"/usr/bin/clang" -cc1 -triple x86_64-pc-linux-gnu -E -disable-free -disable-
clang -cc1 version 3.5 based upon LLVM 3.5 default target x86_64-pc-linux-gnu
ignoring nonexistent directory "/usr/bin/
ignoring nonexistent directory "/usr/bin/
ignoring nonexistent directory "/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/bin/
/usr/local/include
/usr/bin/
/usr/bin/
/usr/include/
/usr/include
End of search list.