clang compilation error