<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">