stage1_2/iec.y
changeset 275 af3d0e3ac65d
parent 267 0a1204bcc9af
child 278 050d31dd7c74
--- 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())