I have some ancient memories of writing C code like:
long value = 0;
in the bad old Win16 days and ending up with value being
value
No this should not be required any more. The behavior you are describing, if visible in the program and not just the debugger, is a bug.