Compiles with clang trunk