fix for llvm trunk