about summary refs log tree commit diff
path: root/compiler/rustc_llvm/llvm-wrapper/ArchiveWrapper.cpp
diff options
context:
space:
mode:
authorJosh Stone <jistone@redhat.com>2024-03-15 15:49:06 -0700
committerJosh Stone <jistone@redhat.com>2024-03-15 15:49:06 -0700
commit0ade5a11f5705e33e031ae5b47c21fd0553d6675 (patch)
treef07ea4cb148065fb06b8818ecff90be3ce57336b /compiler/rustc_llvm/llvm-wrapper/ArchiveWrapper.cpp
parent1ca424ca436d4d4449def39723c9ec442837c370 (diff)
downloadrust-0ade5a11f5705e33e031ae5b47c21fd0553d6675.tar.gz
rust-0ade5a11f5705e33e031ae5b47c21fd0553d6675.zip
Register LLVM handlers for bad-alloc / OOM
LLVM's default bad-alloc handler may throw if exceptions are enabled,
and `operator new` isn't hooked at all by default. Now we register our
own handler that prints a message similar to fatal errors, then aborts.
We also call the function that registers the C++ `std::new_handler`.
Diffstat (limited to 'compiler/rustc_llvm/llvm-wrapper/ArchiveWrapper.cpp')
0 files changed, 0 insertions, 0 deletions