Support clang compiler