clang compile ok