Skip to content

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

@a1batross

Description

@a1batross

Указатели на члены класса не обязательно равны указателям на 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions