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.