forked from OSchip/llvm-project
![]() 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 |