to compile with clang