Fix Segmentation fault in check_assignment_to_output lvalue method.
authorConti Manuele <conti.ma@alice.it>
Tue, 17 Apr 2012 14:17:07 +0100
changeset 518 a0a32a0c61ef
parent 517 889f4e577964
child 519 018093957030
Fix Segmentation fault in check_assignment_to_output lvalue method.
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);