using clang compiler