aboutsummaryrefslogtreecommitdiff
path: root/test/Analysis/new-ctor-null-throw.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/Analysis/new-ctor-null-throw.cpp')
-rw-r--r--test/Analysis/new-ctor-null-throw.cpp26
1 files changed, 0 insertions, 26 deletions
diff --git a/test/Analysis/new-ctor-null-throw.cpp b/test/Analysis/new-ctor-null-throw.cpp
deleted file mode 100644
index cdaf01d8de67..000000000000
--- a/test/Analysis/new-ctor-null-throw.cpp
+++ /dev/null
@@ -1,26 +0,0 @@
-// RUN: %clang_analyze_cc1 -w -analyzer-checker=core,debug.ExprInspection -analyzer-config c++-allocator-inlining=true -std=c++11 -verify %s
-
-void clang_analyzer_eval(bool);
-
-typedef __typeof__(sizeof(int)) size_t;
-
-
-// These are ill-formed. One cannot return nullptr from a throwing version of an
-// operator new.
-void *operator new(size_t size) {
- return nullptr;
-}
-void *operator new[](size_t size) {
- return nullptr;
-}
-
-struct S {
- int x;
- S() : x(1) {}
- ~S() {}
-};
-
-void testArrays() {
- S *s = new S[10]; // no-crash
- s[0].x = 2; // expected-warning{{Dereference of null pointer}}
-}