It is not incorrect. The values are undefined, so the compiler is free to do whatever it want to do with them, even assign values to them.
It is not incorrect. The values are undefined, so the compiler is free to do whatever it want to do with them, even assign values to them.