aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/Analysis/NewDelete-checker-test.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/test/Analysis/NewDelete-checker-test.cpp b/test/Analysis/NewDelete-checker-test.cpp
index 35125ccc8f..9c838aad76 100644
--- a/test/Analysis/NewDelete-checker-test.cpp
+++ b/test/Analysis/NewDelete-checker-test.cpp
@@ -114,6 +114,11 @@ void testUseLastArgAfterDelete(int *p) {
f(0, 0, p); // expected-warning{{Use of memory after it is freed}}
}
+void testUseSeveralArgsAfterDelete(int *p) {
+ delete p;
+ f(p, p, p); // expected-warning{{Use of memory after it is freed}}
+}
+
void testUseRefArgAfterDelete(SomeClass &c) {
delete &c;
g(c); // expected-warning{{Use of memory after it is freed}}