It’s unlikely to happen. It basically requires a cycle in the build graph[1], so it’s not representible in some build tools (notably ninja).
[1] The clang-format rule “outputs” the source file, but it also needs to run whenever the source file changes. We could make it always run, but then there’s no hope for a “nothing to do” build.