In method or class scope, the line below compiles (with warning):
int x = x = 1;
In class scope, where variables get their default valu
int x = x + 1;
compiles successfully in Visual Studio 2008 with warning
warning C4700: uninitialized local variable 'x' used`