Compiles correcctly for all targets and target combinations, pending fix in python script for llvm 4.0 -> llvm 3.4