llvm 5.0 and 6.0 workaround
5 files changed