The change affects compiler optimization. The proposal changes many results from "undefined behavior" (compiler can do anything, including throwing away code before the statement executes) to "unspecified value", which means the statement might result in unknown values, but it can't remove the code.
Read the linked articles in the post for a better treatment of what undefined behavior means and how compilers deal with it.
Read the linked articles in the post for a better treatment of what undefined behavior means and how compilers deal with it.