V6005. The 'x' variable is assigned to itself.


The analyzer has detected a potential error when a variable is assigned to itself.

Consider the following example taken from a real-life application:

void change(int width, int height, int length)
{
  this.mWidth = width;
  this.mHeight = height;
  this.mLength = this.mLength;
} 

From the code, it becomes obvious that a developer wanted to change the values of the object properties according to the accepted parameters in the method, but an error occurred and the property 'mLength' was assigned a value of the very same property instead of the value of the argument 'length'.

The correct version of this code should have looked as follows:

void change(int width, int height, int length)
{
  this.mWidth = width;
  this.mHeight = height;
  this.mLength = length;
} 

Bugs Found

Checked Projects
334
Collected Errors
12 668