stage4/generate_c/generate_c.cc
changeset 854 13d0b67de111
parent 853 818c4ac5d64d
child 856 d80971552535
child 863 06820d03a433
--- a/stage4/generate_c/generate_c.cc	Fri Dec 20 11:44:38 2013 +0000
+++ b/stage4/generate_c/generate_c.cc	Sun Dec 22 09:50:02 2013 +0000
@@ -352,7 +352,7 @@
     
     static bool is_complex_type(symbol_c *symbol) {
       if (NULL == symbol)           ERROR;
-      if (NULL == symbol->datatype) ERROR;
+      if (!get_datatype_info_c::is_type_valid     (symbol->datatype)) ERROR;
       return (   get_datatype_info_c::is_structure(symbol->datatype) 
               || get_datatype_info_c::is_array    (symbol->datatype) 
              );
@@ -392,6 +392,7 @@
     void *visit(structured_variable_c *symbol) {
       symbol->record_variable->accept(*this);
       /* do not set the contains_complex_type_res to TRUE if this structured_variable_c is accessing a FB instance! */
+      if (!get_datatype_info_c::is_type_valid(symbol->datatype)) ERROR;
       contains_complex_type_res |= get_datatype_info_c::is_structure(symbol->datatype);
       return NULL;
     }