new llvm compatability warnings fixed