Right but some code will stop compiling, no?

Yes. But such code can be fixed without functional changes.

I'm not denying that there are codebases where trying this would result in an Armageddon of refactoring, but I would venture that's the exception rather than the rule.

Most C programmers use "const char*" for string literals, and have for a long time.