Частичная ошибка удаления во время выполнения оператора с gcc, но не clang - PullRequest
0 голосов
/ 28 июня 2018

это продолжение до этот вопрос

при использовании распределителей nothrow код компилируется с clang6.0.0, но не с gcc8.1

#include <new>

class X {
   public:
      X() noexcept { }    
   private:
      static void operator delete(void*) { }
};

int main() { 
    X* x = new(std::nothrow) X{}; 
}

демо

какой компилятор прав?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...