stage4/generate_c/generate_c_typedecl.cc
changeset 730 88595935a952
parent 726 9b61eb4f00dc
child 732 f6a46e29853b
equal deleted inserted replaced
729:3840cb4a623a 730:88595935a952
   319   else {
   319   else {
   320     if (NULL == symbol->datatype) {
   320     if (NULL == symbol->datatype) {
   321       debug_c::print(symbol);
   321       debug_c::print(symbol);
   322       ERROR;
   322       ERROR;
   323     }
   323     }
   324     symbol->datatype->accept(*basedecl);
   324     symbol_c *type_name = get_datatype_info_c::get_datatype_id(symbol->datatype);
       
   325     if (NULL == type_name) {
       
   326       ERROR_MSG("generate_c does not support anonymous enumerated data types.");
       
   327     } else
       
   328     type_name->accept(*basedecl);
   325   }
   329   }
   326   s4o_incl.print("__");
   330   s4o_incl.print("__");
   327   symbol->value->accept(*basedecl);
   331   symbol->value->accept(*basedecl);
   328   return NULL;
   332   return NULL;
   329 }
   333 }