﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
2292	wrong generated C code	Adeel Asghar	Lennart Ochel	"The compiler generate the wrong code for the following the algorithm,

{{{
temper[i]:=17 + temper[i];
}}}

The following C code is generated,

{{{
real_array_create(&tmp0, ((modelica_real*)&($Ptemper)), 1, 10);
      (*real_array_element_addr(&$Ptemper, 1, (modelica_integer)$Pi)) = (17.0 + (*real_array_element_addr(&tmp0, 1, (modelica_integer)$Pi)));
}}}

I believe it should be,

{{{
real_array_create(&tmp0, ((modelica_real*)&($Ptemper)), 1, 10);
      (*real_array_element_addr(&tmp0, 1, (modelica_integer)$Pi)) = (17.0 + (*real_array_element_addr(&tmp0, 1, (modelica_integer)$Pi)));
}}}

On the left hand side we should use &tmp0 instead of &$Ptemper.

The simulation executable segfaults.

The complete model is attached."	defect	assigned	high		Backend	trunk			bouzakariaahmed@… Lennart Ochel
