Mercurial > hg > CbC > CbC_llvm
view clang/test/Analysis/null-deref-path-notes.cpp @ 266:00f31e85ec16 default tip
Added tag current for changeset 31d058e83c98
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 14 Oct 2023 10:13:55 +0900 |
parents | 1d019706d866 |
children |
line wrap: on
line source
// RUN: %clang_analyze_cc1 -w -x c++ -analyzer-checker=core -analyzer-output=text -verify %s namespace pr34731 { int b; class c { class B { public: double ***d; B(); }; void e(double **, int); void f(B &, int &); }; // Properly track the null pointer in the array field back to the default // constructor of 'h'. void c::f(B &g, int &i) { e(g.d[9], i); // expected-warning{{Array access (via field 'd') results in a null pointer dereference}} // expected-note@-1{{Array access (via field 'd') results in a null pointer dereference}} B h, a; // expected-note{{Value assigned to 'h.d'}} a.d == __null; // expected-note{{Assuming the condition is true}} a.d != h.d; // expected-note{{Assuming 'a.d' is equal to 'h.d'}} f(h, b); // expected-note{{Calling 'c::f'}} } }