OSDN Git Service

[libc++abi] Remove redundant null pointer check in operator delete
authorFangrui Song <i@maskray.me>
Wed, 16 Dec 2020 21:29:40 +0000 (13:29 -0800)
committerFangrui Song <i@maskray.me>
Wed, 16 Dec 2020 21:29:40 +0000 (13:29 -0800)
commitef74f0fdc33909d0e29a8206debd73d7673791c6
tree6e0cc97bfdd555555b35dcb359b4199f08dfce8b
parente728024808712ebfe072be8f7b5aeb6b1776dd2a
[libc++abi] Remove redundant null pointer check in operator delete

Similar to D52401. Normally operator delete is defined in libc++abi
(LIBCPP_DISABLE_NEW_DELETE_DEFINITIONS is off by default).

C89 4.10.3.2 The free function
C99 7.20.3.2 The free function
C11 7.22.3.3 The free function

    If ptr is a null pointer, no action shall occur.

free on MSDN:

    If memblock is NULL, the pointer is ignored and free immediately returns.

Reviewed By: #libc_abi, ldionne

Differential Revision: https://reviews.llvm.org/D93339
libcxxabi/src/stdlib_new_delete.cpp