PrimeXT icon indicating copy to clipboard operation
PrimeXT copied to clipboard

server/util.cpp@196 ASSERT FAILED: sizeof(pMap->dataDesc[i].func) == sizeof(void *)

Open a1batross opened this issue 1 year ago • 1 comments

Указатели на члены класса не обязательно равны указателям на void *.

Воспроизводится на 64-битной сборке под Linux.

Полагаю, можно воспроизвести на Windows с MSVC, поигравшись с флагами /vmg /vmm : https://learn.microsoft.com/en-us/cpp/build/reference/vmm-vms-vmv-general-purpose-representation?view=msvc-170

Немного размышлений на тему: https://godbolt.org/z/f1qPv55Kq https://devblogs.microsoft.com/oldnewthing/20040209-00/?p=40713

a1batross avatar Mar 25 '24 03:03 a1batross

И вот встаёт вопрос, как это в сейвы записывать в портабельном виде, если у каждого компилятора своя реализация :/

SNMetamorph avatar Jun 01 '24 18:06 SNMetamorph