Fixes for llvm 3.6