blob: 301c72a6c18bcfeac1d932cbb99df625d7f2ad4c [file] [log] [blame]
Artem Dergachev1084de52018-01-17 22:58:35 +00001// RUN: %clang_analyze_cc1 -analyzer-checker=core,debug.ExprInspection -analyzer-config c++-allocator-inlining=true -std=c++11 -verify %s
2
3void clang_analyzer_eval(bool);
4
5typedef __typeof__(sizeof(int)) size_t;
6
7void *operator new(size_t size) throw() {
8 return nullptr;
9}
10void *operator new[](size_t size) throw() {
11 return nullptr;
12}
13
14struct S {
15 int x;
16 S() : x(1) {}
17 ~S() {}
18};
19
20void testArrays() {
21 S *s = new S[10]; // no-crash
22 s[0].x = 2; // expected-warning{{Dereference of null pointer}}
23}