| // RUN: %check_clang_tidy %s readability-delete-null-pointer %t |
| // CHECK-MESSAGES: :[[@LINE-3]]:3: warning: 'if' statement is unnecessary; deleting null pointer has no effect [readability-delete-null-pointer] |
| // CHECK-FIXES: {{^ }}// #1 |
| // CHECK-FIXES-NEXT: {{^ }}// #2 |
| // CHECK-FIXES-NEXT: delete p; |
| // CHECK-FIXES-NEXT: {{^ }}// #3 |
| // CHECK-MESSAGES: :[[@LINE-2]]:3: warning: 'if' statement is unnecessary; |
| // CHECK-FIXES-NEXT: {{^ }}// #5 |
| // CHECK-FIXES-NEXT: delete[] p2; |
| // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: 'if' statement is unnecessary; |
| // CHECK-FIXES-NOT: if (NULL != p3) { |
| // CHECK-FIXES: delete p3; |
| // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: 'if' statement is unnecessary; |
| // CHECK-FIXES-NOT: if (p4 != nullptr) { |
| // CHECK-FIXES: delete p4; |
| // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: 'if' statement is unnecessary; |
| // CHECK-FIXES-NOT: if (c != 0) { |
| // CHECK-FIXES: delete c; |
| // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: 'if' statement is unnecessary; |
| // CHECK-MESSAGES: :[[@LINE-2]]:7: warning: 'if' statement is unnecessary; deleting null pointer has no effect [readability-delete-null-pointer] |
| // CHECK-FIXES: {{^ }}// #6 |
| // CHECK-FIXES-NEXT: delete mp; |