<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/121267>121267</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [clang-tidy] Check request: redundant nullptr assignment in destructor
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang-tidy
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          denzor200
      </td>
    </tr>
</table>

<pre>
    Assume we have a class `A` with descructor like this:
```
~A() {
   delete raw;
 raw = nullptr; // INCORRECT
}
```
The line `raw = nullptr;` is redundant and should be removed since in valid code we don't have any reference to `A`'s object once it's descructor has been called.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxkks2q2z4QxZ9mvBkSZMkf8cILJ_kH_psWLvcFZGkSq1eWUn0kpIs-e7FvSkMLBsMwczTnN0fGaC6OqId6D_WxkDlNPvSa3A8fOGPF6PWjH2LMM-GdcJI3QonKyhgRGjZAw_Bu0oSaogpZJR_Qmg_CNJkIYoC15fmx4ecAfAe8Q2j3wAZE1GQpEQZ5B7GWgrwjiCO6bO01BRB7BH4CfsL_vxy-vr39d3hfRNvjX9LvE6E1jpa1_tVY9jQRA-nstHQJpdMYJ5-txpEw0OxvpDEapwiNw5u0RqPyerWtvQPepqd998BAZwq09Cb_mwPwNqIfv5FK6FeZtJZeyEwy4kjkUElrSW8L3QvdiU4W1JetqEVX17wupr5tmKwqoVVHkon2vGOyOVfy3IpRlI0Uhek541XJ-a6syl0ltkxVctSkSZzbrqYRKkazNHZr7W3e-nApTIyZ-pKXvGkLK0eycT0758pKd9kkox_A-RKD0C9TmzFfIlTMmpjiH51kkl0D8zJWH_EwkfrAQN8zxQRieGH9PAN-pm0mlxbEmmL65FLkYPsppeuamPXYF5OmPG6Vn4Gflqefv801-IUw8NPqJwI_PS3dev4rAAD__2Go44E">