Я читал об условиях нехватки памяти в Linux, и следующий параграф из man-страниц заставлял меня думать:
По умолчанию Linux следует оптимистичной стратегии распределения памяти. Это означает, что когда malloc() возвращает не-NULL, нет гарантии, что память действительно доступна. Это очень плохая ошибка. В случае, если окажется, что система не в памяти, один или несколько процессов будут убиты печально известным убийцей OOM. [...]
Учитывая, что новая реализация оператора закончится вызовом malloc в какой-то момент, есть ли какие-либо гарантии того, что новый будет фактически бросать Linux? Если нет, то как вы справляетесь с этой, по-видимому, необнаруживаемой ошибкой?