[PATCH] D21298: [Clang-tidy] delete null check

Aaron Ballman via cfe-commits cfe-commits at lists.llvm.org
Thu Nov 17 05:48:39 PST 2016


aaron.ballman added inline comments.


================
Comment at: test/clang-tidy/readability-delete-null-pointer.cpp:7
+  int *p = 0;
+  if (p) {
+    // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: 'if' statement is unnecessary; deleting null pointer has no effect [readability-delete-null-pointer]
----------------
hokein wrote:
> Does it work the case like:
> 
> ```
> int *p = nullptr;
> if (p == nullptr) {
>    p = new int[3];
>    delete[] p;
> }
> ```
> 
> ?
Similarly, it should not mishandle a case like:

void f(int *p) {
  if (p) {
    delete p;
  } else {
    // Do something else
  }
}


================
Comment at: test/clang-tidy/readability-delete-null-pointer.cpp:59
+}
\ No newline at end of file
----------------
Please add a newline.


https://reviews.llvm.org/D21298





More information about the cfe-commits mailing list