Piotr Caban (@piotr) commented about dlls/vccorlib140/tests/vccorlib.c:
+ todo_wine ok(type_info2 != NULL, "got type_info %p\n", type_info2); + if (type_info2) + { + name = (char *)call_func1(p_type_info_name, type_info2); + ok(!strcmp(name, "class Platform::Type"), "got name %s\n", debugstr_a(name)); + + raw_name = (char *)call_func1(p_type_info_raw_name, type_info2); + ok(!strcmp(raw_name, ".?AVType(a)Platform@@"), "got raw_name %s\n", debugstr_a(raw_name)); + + ret = call_func2(p_type_info_opequals_equals, type_info, type_info2); + ok(ret, "got ret %d\n", ret); + ret = call_func2(p_type_info_opnot_equals, type_info, type_info2); + ok(!ret, "got ret %d\n", ret); + + call_func1(p_type_info_dtor, type_info); + call_func1(p_type_info_dtor, type_info2); type_info destructor should not be executed this way. I think it's best to just remove the calls.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/9053#note_117007