I just checked the content of eif_gen_conf in gen_conf.c from SVN head and it contains the following code: if (EIF_IS_EXPANDED_TYPE(System(eif_cid_map[ttype]))) { /* Expanded target no conformance because types are different */ return 0; } Which is probably the source of the problem.