Fails with clang