On 03/04/2010 02:44 PM, Bane wrote: > >> This can be solved if the compiler warns when an assignment is from a >> variable to the same one. >> >> x = x; // error: assignment has no effect > > Nice and useful. struct A { int i; void opAssign(A a) { i = a.i + 1; } } why not?