clang port

clang port