diff -r 8d36d1f81170 -r af3d0e3ac65d stage1_2/iec.y --- a/stage1_2/iec.y Mon Apr 04 14:32:21 2011 +0100 +++ b/stage1_2/iec.y Mon Apr 04 15:22:42 2011 +0100 @@ -7971,11 +7971,6 @@ FILE *in_file = NULL, *lib_file = NULL; char *libfilename = NULL; - for(int i = 0; standard_function_names[i] != NULL; i++) - if (library_element_symtable.find_value(standard_function_names[i]) == - library_element_symtable.end_value()) - library_element_symtable.insert(standard_function_names[i], standard_function_name_token); - if((in_file = fopen(filename, "r")) == NULL) { char *errmsg = strdup2("Error opening main file ", filename); perror(errmsg); @@ -8028,6 +8023,11 @@ /* if by any chance the library is not complete, we * now add the missing reserved keywords to the list!!! */ + for(int i = 0; standard_function_names[i] != NULL; i++) + if (library_element_symtable.find_value(standard_function_names[i]) == + library_element_symtable.end_value()) + library_element_symtable.insert(standard_function_names[i], standard_function_name_token); + for(int i = 0; standard_function_block_names[i] != NULL; i++) if (library_element_symtable.find_value(standard_function_block_names[i]) == library_element_symtable.end_value())