Jacek Caban (@jacek) commented about tools/widl/typetree.c:
+ case TYPE_APICONTRACT: return NULL; + case TYPE_BASIC: return NULL; + case TYPE_BITFIELD: return NULL; + case TYPE_FUNCTION: return NULL; + case TYPE_POINTER: return NULL; + + case TYPE_ENCAPSULATED_UNION: return record ? name : NULL; + case TYPE_ENUM: return record ? name : NULL; + case TYPE_STRUCT: return record ? name : NULL; + case TYPE_UNION: return record ? name : NULL; + + case TYPE_COCLASS: return name; + case TYPE_INTERFACE: return name; + case TYPE_MODULE: return name; + case TYPE_VOID: return "void"; + case TYPE_PARAMETER: return strmake( "%s_abi", type->name ); Should we somehow store it in `type` instead of allocating here (and same for `TYPE_PARAMETERIZED_TYPE`)? Would `c_name` and `qualified_name` be appropriate of would it somehow complicate things?
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/8696#note_112477