mirror of
https://github.com/rust-lang/rust.git
synced 2025-10-05 11:47:13 +00:00

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`.