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
|
@ -192,7 +192,8 @@ static void out_of_memory_new_handler() {
|
||||||
void llvm::install_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);
|
std::new_handler old = std::set_new_handler(out_of_memory_new_handler);
|
||||||
(void)old;
|
(void)old;
|
||||||
assert(old == nullptr && "new-handler already installed");
|
assert((old == nullptr || old == out_of_memory_new_handler) &&
|
||||||
|
"new-handler already installed");
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue