support for llvm 3.5