﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
4055	Wrong code generation template for complex numbers in algorithms	massimo ceraolo	Mahder Alemseged Gebremedhin	"The following simple model compiles but does not run:

{{{
model ComplexTest
  parameter Integer n = 3;
  Complex Z[n];
  constant Complex j = Complex(0.0, 1.0);
algorithm
  for i in 1:n loop
    Z[i] := 1.0 + j;
  end for;
end ComplexTest;
}}}

Here's the error message:
---------------------
ComplexIssue.Test.c: In function 'ComplexIssue_Test_eqFunction_2':
ComplexIssue.Test.c:143:7: warning: implicit declaration of function '$PZ$lB' [-Wimplicit-function-declaration]
       $PZ$lB(modelica_integer)$Pi$rB$Pre = tmp1._re;
       ^
ComplexIssue.Test.c:143:14: error: expected expression before 'modelica_integer'
       $PZ$lB(modelica_integer)$Pi$rB$Pre = tmp1._re;
              ^
ComplexIssue.Test.c:143:31: error: expected ';' before '$Pi$rB$Pre'
       $PZ$lB(modelica_integer)$Pi$rB$Pre = tmp1._re;
                               ^
ComplexIssue.Test.c:144:14: error: expected expression before 'modelica_integer'
       $PZ$lB(modelica_integer)$Pi$rB$Pim = tmp1._im;
              ^
ComplexIssue.Test.c:144:31: error: expected ';' before '$Pi$rB$Pim'
       $PZ$lB(modelica_integer)$Pi$rB$Pim = tmp1._im;
----------------------
Tested with  OpenModelica v1.11.0-dev-16-g6312752"	defect	closed	critical	1.14.0	Code Generation		wontfix		
