(девиртуализованная),
раз перед ret rsp не равен rsp на входе. Затиранием стека этого не добьёшься.
Проверьте в дебаггере значения rsp на входе и перед выходом?
Если действительно разные, то возможно, компилятор почему-то считает, что виртуальная функция не должна возвращаеться.
Именно так: Если действительно разные А еще, я собираю с -Og -fdevirtualize -finline-small-functions. Если убрать хоть один -f флаг, то бага пропадает.
видимо потому, что она чисто виртуальная :)
Обсуждают сегодня