diff options
Diffstat (limited to 'test/Analysis/new-ctor-null-throw.cpp')
-rw-r--r-- | test/Analysis/new-ctor-null-throw.cpp | 26 |
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}} -} |