fix for llvm 3.2