On Tue, Aug 29, 2006 at 01:46:52PM +0100, Robert Shearman wrote: > >@@ -207,6 +207,7 @@ struct _type_t { > > func_t *funcs; /* interfaces and modules */ > > var_t *fields; /* interfaces, structures and > > enumerations */ > > ifref_t *ifaces; /* coclasses */ > >+ type_t *orig; /* dup'd types */ > > int ignore, is_const, sign; > > int defined, written, user_types_registered; > > int typelib_idx; > > You add a new field to type_t, yet no code uses it. Will it have some > future purpose?
It takes the place of ref for typedefs. I.e., it refers to the typedef'd type. It's used in write_typedef, check_for_user_types, encode_type, and add_typedef_typeinfo in the third patch of my last series. It's true no code used it in this earlier patch (except duptype, which only initialized it).