нашёл исчо баг в MSC - удаляющий деструктор для полиморфного класса с какогото перепуга векторный а не скалярный. по крайней мере - именуется таковым. --- Сообщение объединено, 12 янв 2020 --- *destructor* ofc
а вроде нормально всё, просто gcc/clang скалярный сразу заносят в таблицу, а msc - векторный, который в свою очередь вызывает скалярный. только нахрена так - скалярный то запиливается сразу в тот же объектник, а векторный указывается как EXTRN, получается петля с ненужной зависимостью.