I noticed this when addressing pr58117
Sadly the demangler copies have diverged. This resyncs them by
a) pulling the meaningful llvm changes into libcxxabi's gold copy.
b) rerunning the sync script
Please be aware of the syncing (having a single version and teaching cmake about that was beyond my abilities)
It turns out the new include is needed, but highlights another problem -- the placement new uses presume the allocator succeeds. That;s not true in general. Currently the allocator calls std::terminat on failre, but that means it isn't an ABI-compliant demangler. That should return an error code on memory exhaustion. https://github.com/llvm/llvm-project/issues/58289 captures that problem