--- a/lib/iec_types_all.h Fri May 27 18:01:01 2011 +0100
+++ b/lib/iec_types_all.h Fri May 27 18:01:54 2011 +0100
@@ -16,6 +16,7 @@
#define __IEC_DEBUG_FLAG 0x01
#define __IEC_FORCE_FLAG 0x02
#define __IEC_RETAIN_FLAG 0x04
+#define __IEC_OUTPUT_FLAG 0x08
#define __DECLARE_IEC_TYPE(type)\
typedef IEC_##type type;\
--- a/stage4/generate_c/generate_var_list.cc Fri May 27 18:01:01 2011 +0100
+++ b/stage4/generate_c/generate_var_list.cc Fri May 27 18:01:54 2011 +0100
@@ -316,6 +316,8 @@
locationtype_t location_type = search_location_type.get_location_type(symbol->location);
if (location_type == input_lt)
this->current_var_type_category = located_input_vtc;
+ else if (location_type == memory_lt)
+ this->current_var_type_category = located_memory_vtc;
else if (location_type == output_lt)
this->current_var_type_category = located_output_vtc;
@@ -341,6 +343,8 @@
locationtype_t location_type = search_location_type.get_location_type(symbol->incompl_location);
if (location_type == input_lt)
this->current_var_type_category = located_input_vtc;
+ else if (location_type == memory_lt)
+ this->current_var_type_category = located_memory_vtc;
else if (location_type == output_lt)
this->current_var_type_category = located_output_vtc;