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@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.