forked from OSchip/llvm-project
Allow multiple calls to InitLLVM() (NFC)
In e99dee82b0
, the "out_of_memory_new_handler" was changed to be
explicitly initialized instead of relying on a global static
constructor.
However before this change, install_out_of_memory_new_handler could be
called multiple times while it asserts right now.
We can be more tolerant to calling multiple time InitLLVM without
reintroducing a global constructor for this handler.
Differential Revision: https://reviews.llvm.org/D86330
This commit is contained in:
parent
6ad3de350c
commit
927da43ade
llvm/lib/Support
|
@ -192,7 +192,8 @@ static void out_of_memory_new_handler() {
|
|||
void llvm::install_out_of_memory_new_handler() {
|
||||
std::new_handler old = std::set_new_handler(out_of_memory_new_handler);
|
||||
(void)old;
|
||||
assert(old == nullptr && "new-handler already installed");
|
||||
assert((old == nullptr || old == out_of_memory_new_handler) &&
|
||||
"new-handler already installed");
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
Loading…
Reference in New Issue