http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53129
Bug #: 53129 Summary: Wself-assign Classification: Unclassified Product: gcc Version: unknown Status: UNCONFIRMED Severity: enhancement Priority: P3 Component: c AssignedTo: unassig...@gcc.gnu.org ReportedBy: m...@gcc.gnu.org void func() { int i = 2; int x = 0; /* warn */ float f = 5.0; double a[3]; i = i + 0; /* not warn */ f = f / 1; /* not warn */ a[1] = a[1]; /* warn */ i += 0; /* not warn */ x = x; /* warn */ } manuel@gcc12:~$ clang -fsyntax-only -Wself-assign wselfassign.c wselfassign.c:12:5: warning: explicitly assigning a variable of type 'int' to itself [-Wself-assign] x = x; /* warn */ ~ ^ ~ 1 warning generated. An implementation was submitted to GCC but never approved here: http://gcc.gnu.org/ml/gcc-patches/2010-06/msg02390.html