compile with clang