﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
1257	Codegen bug	jlettau	jlettau	"Hello, 

in the attachment is a *.mo file (block_test.mo), the omc generated makefile (mod.makefile) caused the following error output:

 mod.cpp: In function `int functionDAE_output2()': \\mod.cpp:528: error: cannot convert `double*' to `modelica_integer*' for argument `2' to `void integer_array_create(integer_array_t*, modelica_integer*, int, ...)' \\mod.cpp:529: error: cannot convert `double*' to `modelica_integer*' for argument `2' to `void integer_array_create(integer_array_t*, modelica_integer*, int, ...)' \\mod.cpp:532: error: expected primary-expression before ""struct"" \\mod.cpp:532: error: expected `)' before ""struct"" \\mod.cpp:535: error: expected primary-expression before ""struct"" \\mod.cpp:535: error: expected `)' before ""struct"" \\mod.cpp: In function `int function_updateDependents()': \\mod.cpp:675: error: cannot convert `double*' to `modelica_integer*' for argument `2' to `void integer_array_create(integer_array_t*, modelica_integer*, int, ...)' \\mod.cpp:676: error: cannot convert `double*' to `modelica_integer*' for argument `2' to `void integer_array_create(integer_array_t*, modelica_integer*, int, ...)' \\mod.cpp:679: error: expected primary-expression before ""struct"" \\mod.cpp:679: error: expected `)' before ""struct"" \\mod.cpp:682: error: expected primary-expression before ""struct"" \\mod.cpp:682: error: expected `)' before ""struct"" \\mod.cpp: In function `int function_updateDepend()': \\mod.cpp:719: error: cannot convert `double*' to `modelica_integer*' for argument `2' to `void integer_array_create(integer_array_t*, modelica_integer*, int, ...)' \\mod.cpp:720: error: cannot convert `double*' to `modelica_integer*' for argument `2' to `void integer_array_create(integer_array_t*, modelica_integer*, int, ...)' \\mod.cpp:723: error: expected primary-expression before ""struct"" \\mod.cpp:723: error: expected `)' before ""struct"" \\mod.cpp:726: error: expected primary-expression before ""struct"" \\mod.cpp:726: error: expected `)' before ""struct"" \\make.exe"": *** [mod] Error 1

{{{block foo
  input Integer foo1[:];
  input Integer foo2[:];
  output Real result[size(foo1,1)];
 algorithm
  for i in 1:size(foo1,1) loop
   if foo1[i] >= foo2[i] then
    result[i] := 7.0;
   else
    result[i] := 8.0;
   end if;   
  end for;
end foo;

model mod
  parameter Integer mod1[:]={1,1,1};
  parameter Integer mod2[:]={2,0,0};
  Real result[size(mod1,1)];
  foo f1(foo1=mod1, foo2=mod2);
  equation
    result = f1.result;
end mod;}}}"	defect	closed	critical				fixed		jlettau
