diff -r 292b7dcf14f6 -r 34b733cb6641 stage3/print_datatypes_error.cc --- a/stage3/print_datatypes_error.cc Tue Apr 04 17:21:42 2017 +0100 +++ b/stage3/print_datatypes_error.cc Wed Apr 05 13:21:50 2017 +0100 @@ -545,6 +545,16 @@ } + +void *print_datatypes_error_c::visit(structure_element_initialization_c *symbol) { + symbol->value->accept(*this); + if (!get_datatype_info_c::is_type_valid(symbol->datatype)) + STAGE3_ERROR(0, symbol, symbol, "Initialization element identifier (%s) is not declared in referenced structure/FB scope, or is set to value of incompatible datatype.", + symbol->structure_element_name->token->value); + return NULL; +} + + /*********************/ /* B 1.4 - Variables */ /*********************/