# 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;
    }

This diagnostic is classified as:

CERT-MSC56-J

You can look at examples of errors detected by the V6005 diagnostic.