add static code analysis with clang