HomePhabricator

[libc++] Add option to disable new/delete overloads when libc++abi provides…

Authored by EricWF on Mar 2 2017, 11:35 AM.

Description

[libc++] Add option to disable new/delete overloads when libc++abi provides them.

Summary:
Currently both libc++ and libc++abi provide definitions for operator new/delete. However I believe this is incorrect and that one or the other should offer them.

This patch adds the CMake option -DLIBCXX_ENABLE_NEW_DELETE_DEFINITIONS which defaults no ON unless -DLIBCXXABI_ENABLE_NEW_DELETE_DEFINITIONS=ON is specified.

Reviewers: mclow.lists, mehdi_amini, dexonsmith, danalbert, smeenai, mgorny, rmaprath

Reviewed By: mehdi_amini

Subscribers: cfe-commits

Differential Revision: https://reviews.llvm.org/D30516

llvm-svn: 296802