# HG changeset patch # User Conti Manuele # Date 1334668627 -3600 # Node ID a0a32a0c61ef9a11e13d92757156b9e4cabc4d41 # Parent 889f4e5779645a3b40fd56f0bc6feb00d159ede2 Fix Segmentation fault in check_assignment_to_output lvalue method. diff -r 889f4e577964 -r a0a32a0c61ef stage3/lvalue_check.cc --- a/stage3/lvalue_check.cc Tue Apr 17 10:11:45 2012 +0100 +++ b/stage3/lvalue_check.cc Tue Apr 17 14:17:07 2012 +0100 @@ -94,6 +94,7 @@ search_base_type_c search_base_type; symbol_c *struct_elem = decompose_lvalue.next_part(); + if (NULL == struct_elem) return; symbol_c *type_decl = search_var_instance_decl->get_decl(struct_elem); // symbol_c *type_id = spec_init_sperator_c::get_spec(type_decl); /* this is not required! search_base_type_c can handle spec_init symbols! */ symbol_c *basetype_id = search_base_type.get_basetype_id(/*type_id*/ type_decl);