Index: trunk/src/libcschem/abstract.c =================================================================== --- trunk/src/libcschem/abstract.c (revision 3292) +++ trunk/src/libcschem/abstract.c (revision 3293) @@ -36,6 +36,7 @@ void csch_ahdr_uninit(csch_ahdr_t *hdr) { csch_attrib_uninit(&hdr->attr); + vtp0_uninit(&hdr->srcs); } void csch_anet_free_fields(csch_anet_t *net) Index: trunk/src/libcschem/abstract.h =================================================================== --- trunk/src/libcschem/abstract.h (revision 3292) +++ trunk/src/libcschem/abstract.h (revision 3293) @@ -65,6 +65,7 @@ csch_atype_t type; csch_attribs_t attr; long aid; + vtp0_t srcs; /* list of pointers to concrete objects that were source to this abstract object */ csch_abstract_t *abst; }; Index: trunk/src/libcschem/compile.c =================================================================== --- trunk/src/libcschem/compile.c (revision 3292) +++ trunk/src/libcschem/compile.c (revision 3293) @@ -47,6 +47,7 @@ csch_inline void compile_add_source(csch_cgrp_t *src, csch_ahdr_t *abst) { vtl0_append(&src->aid, abst->aid); + vtp0_append(&abst->srcs, src); } static int compile_attributes(csch_ahdr_t *dst, const csch_attribs_t *src)