Background: Committing patch D144319 resulted in a runtime error in the UB for libcxx.
The current implementation of operator new under -fno-exceptions returns nullptr. This is undefined behavior. D150610 may take longer to complete.
Removing the undef attribute may be a solution without changing libcxx.
I also tried other things like making -fno-exceptions implicit -fcheck-new. Removing nonnull can have a lot of unintended impacts, such as impacting Clang's static analysis. I gave up on a similar approach.