diff -r 9204559768f1 -r d9c48ad646f1 stage3/fill_candidate_datatypes.cc --- a/stage3/fill_candidate_datatypes.cc Tue Feb 05 17:40:23 2013 +0000 +++ b/stage3/fill_candidate_datatypes.cc Wed Feb 13 18:56:25 2013 +0000 @@ -1061,6 +1061,11 @@ // SYM_REF4(string_type_declaration_c, string_type_name, elementary_string_type_name, string_type_declaration_size, string_type_declaration_init/* may be == NULL! */) +/* function_block_type_name ASSIGN structure_initialization */ +/* structure_initialization -> may be NULL ! */ +// SYM_REF2(fb_spec_init_c, function_block_type_name, structure_initialization) +void *fill_candidate_datatypes_c::visit(fb_spec_init_c *symbol) {return fill_spec_init(symbol, symbol->function_block_type_name, symbol->structure_initialization);} + /*********************/ @@ -1255,15 +1260,6 @@ -/* fb_name_list ':' function_block_type_name ASSIGN structure_initialization */ -/* structure_initialization -> may be NULL ! */ -// SYM_REF3(fb_name_decl_c, fb_name_list, function_block_type_name, structure_initialization) -// NOTE: Although the fb_name_decl_c is in section ( B 1.4.3 - Declaration & Initialisation), it is also acting -// as a datatype declaration, so we need to handle it here! -void *fill_candidate_datatypes_c::visit(fb_name_decl_c *symbol) {return fill_spec_init(symbol, symbol->function_block_type_name, symbol->structure_initialization);} - - - /************************************/ /* B 1.5 Program organization units */ /************************************/