Support clang++