LLVM-3.5 came with some API changes and forced C++11. This will certainly break all reverse dependencies. I'm going to grab a list of all packages that have deps catching llvm-3.5.0 and CC their maintainers for testing.
dev-lang/ghc haskell@ dev-lang/ispc ottxor@ dev-lang/rubinius ruby@ dev-util/intel-ocl-sdk dev@kicherer.org, zerochaos@ sci-mathematics/octave sci-mathematics@ sys-devel/binutils-apple prefix@ sys-devel/sparse kernel-misc@, toolchain@ Note that I didn't list packages I have tested, or that explicitly depend on older version. Maintainers listed above, please test your packages and either patch them or apply '<' deps. Please also note that LLVM will likely implicitly add -std=c++11 to the packages (and if it doesn't, you need to do that yourself anyway :P), so your packages may change their ABIs and therefore require enabling C++11 in their revdeps :). @Zero_Chaos: your intel-ocl-sdk co-maintainer doesn't have matching mail in bugzie!
sci-mathematics@, I've tested octave and it doesn't work :). configure: WARNING: Missing LLVM file TargetData.h. JIT compiler is disabled.
> dev-lang/ghc haskell@ We consider llvm experimental (thus it's use is not enabled easily), thus it's okish to break. ( https://ghc.haskell.org/trac/ghc/ticket/9142 )
dev-lang/rubinius-1.2.4.* should be masked for removal and already depends on < llvm-3 dev-lang/rubinius-2.2.9 is masked for testing. I expect rubinius 2.3.0 with some fixes soonish and expect this to be the version we can unmask. I will test llvm compatibility at that time.
Also dev-libs/libclc should be updated in the tree to compile with LLVM-3.5.0
Also net-misc/dhcpcd uses clang instead of gcc, when find the first installed in the system. It also fails with llvm-3.5.0.
So the current list is: dev-lang/ispc => needs some upstream backports, latest git compiles fine dev-libs/libclc => needs a new snapshot, current upstream trunk compiles fine (luckily for a llvm project) sys-devel/binutils-apple => cannot test :) OK for now: dev-lang/ghc => experimental support only dev-lang/rubinius => deps ok on 1.2.4.*, 2.* is masked for testing dev-util/intel-ocl-sdk => ~arch version does not depend on llvm sci-mathematics/octave => dep fixed sys-devel/sparse => only used in live ebuild For dhcpcd, it is more of a configure bug (fixed upstream)
=dev-lang/ispc-1.8.0 and =dev-libs/libclc-0.0.1_pre20141027 (both in tree) compile fine with llvm 3.5, the list seems to be looking good now
3.5.0 is stable now