[MacPorts] #64055: legacysupport @1.0.4: Add support for missing "operator delete ( void* ptr, std::size_t sz )" in macos < 10.12

MacPorts noreply at macports.org
Thu Nov 25 07:47:07 UTC 2021


#64055: legacysupport @1.0.4: Add support for missing "operator delete ( void* ptr,
std::size_t sz )" in macos < 10.12
--------------------+---------------------------
 Reporter:  tenzap  |      Owner:  (none)
     Type:  defect  |     Status:  new
 Priority:  Normal  |  Milestone:
Component:  ports   |    Version:
 Keywords:          |       Port:  legacysupport
--------------------+---------------------------
 Originally, when building KeePassXC on macOS 10.11 with a compiler that
 supports the -fsized-deallocation (like clang++-mp-9.0, or a recent
 AppleClang, probably >= 8) there is this error:

 {{{
 error: call to unavailable function 'operator delete': introduced in macOS
 10.12
 }}}

 Test case file to compile with `-fsized-deallocation` flag:
 {{{
 #include <new>
 int main() {
   void * ptr = nullptr;
   std::size_t size = 1;
   ::operator delete(ptr, size);
 }

 }}}


 Maybe this is part of the things that could be added to legacysupport?

 For now this is worked around in KeePassXC with a patch that disables use
 of -fsized-deallocation on macos < 10.12.

-- 
Ticket URL: <https://trac.macports.org/ticket/64055>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list