Summary: This patch fixes __not_null's detection of nullptr by breaking it down into 4 cases. 1. `__not_null(Tp const&)`: Default case. Tp is not null. 2. `__not_null(Tp* __ptr);` Case for pointers to functions. 3. `__not_null(_Ret _Class::* __ptr);` Case for pointers to members. 4. `__not_null(function<Tp> const&);`: Cases for other std::functions. Reviewers: mclow.lists Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D11111 llvm-svn: 245335 |
||
|---|---|---|
| .. | ||
| func.wrap.func.alg | ||
| func.wrap.func.cap | ||
| func.wrap.func.con | ||
| func.wrap.func.inv | ||
| func.wrap.func.mod | ||
| func.wrap.func.nullptr | ||
| func.wrap.func.targ | ||
| function_types.h | ||
| types.pass.cpp | ||