On Mon, Jan 23, 2006 at 10:39:19PM +0100, Marcin Dalecki wrote: > > Inside genautomata.c there is a function gen_regexp_el(). It's > allocating > a regexp_t by calling create_node(). However the code looks like: > > else if (strcmp (str, NOTHING_NAME) == 0) > { > regexp = create_node (sizeof (struct decl)); > regexp->mode = rm_nothing; > } > else > { > regexp = create_node (sizeof (struct decl)); > regexp->mode = rm_unit; > REGEXP_UNIT (regexp)->name = str; > } > > This looks at last dubious.
I'm not seeing the problem. Could you explain a bit more? (The instant problem is something else, but I could easily believe there's a bug here too.)