diff options
Diffstat (limited to 'backendC/CleanCompilerSources/codegen2.c')
| -rw-r--r-- | backendC/CleanCompilerSources/codegen2.c | 13 | 
1 files changed, 11 insertions, 2 deletions
diff --git a/backendC/CleanCompilerSources/codegen2.c b/backendC/CleanCompilerSources/codegen2.c index 3deeed8..25224eb 100644 --- a/backendC/CleanCompilerSources/codegen2.c +++ b/backendC/CleanCompilerSources/codegen2.c @@ -3186,7 +3186,7 @@ static void FillNormalNode (Node node,int *asp_p,int *bsp_p,NodeId update_node_i  						if (lazy_fill){  							LabDef n_strict_cons_lab; -								 +							  							n_strict_cons_lab = *strict_cons_lab_p;  							n_strict_cons_lab.lab_pref = n_pref; @@ -4285,7 +4285,9 @@ static void FillUpdateNode (Node node,int *asp_p,int *bsp_p,NodeId update_node_i  	}  } -static LabDef selector_m_error_lab = {NULL,"",False,"selector_m_error",0}; +int selector_m_error_lab_used = 0; + +LabDef selector_m_error_lab = {NULL,"",False,"selector_m_error",0};  void FillMatchNode (Node node,int *asp_p,int *bsp_p,NodeId update_node_id,CodeGenNodeIdsP code_gen_node_ids_p)  { @@ -4415,6 +4417,7 @@ void FillMatchNode (Node node,int *asp_p,int *bsp_p,NodeId update_node_id,CodeGe  		if (branch){  #if 1 +			selector_m_error_lab_used=1;  			GenExitFalse (&selector_m_error_lab);  #else  			LabDef local_label; @@ -6583,6 +6586,12 @@ void InitCoding (void)  	for (i=0; i<MaxNodeArity-NrOfGlobalSelectors; i++)  		LazyTupleSelectors [i] = False; +	 +	for (i=0; i<5; ++i){ +		unboxed_cons_mark[i][0]=0; +		unboxed_cons_mark[i][1]=0; +	} +	unboxed_cons_array_mark=0;  	next_update_function_n=0;  	next_match_function_n=0;  | 
