fix with clang trunk