It would break many programs (perhaps more old ones than new ones, but
backwards compatibility is king). In particular, you can't then use a
string literal as a parameter to a function that has a "char *" argument.
Baring obtuse use of _Generic, I believe that a program that is correct
if string literals have "const char[]" types (like in C++) will have the
same functionality with normal "char[]" types - so the change would
affect the ease of error avoidance and checking rather than the effect
of the code.
So personally I think it would be a good thing - but I strongly doubt it
could happen.
The best alternative is to have it as a compiler switch. gcc's
"-fwrite-strings" option does exactly this, and I use it in my own code.
(I disagree with the naming - as it affects the semantics of the
language, it should not be a "warning" option - but that's another matter.)