OMEdit crashes: When set record parameter in Function
OMEdit crashes when a record parameter is set in a function (see code below), it looks very similar to bug #3082.
model TestRecord
function setRecordFunction
output Real[3] y;
protected
Rec[3] x;
algorithm
for i in 1:3 loop
x[i].r := i;
y[i] := x[i].r;
end for;
end setRecordFunction;
record Rec
Real r;
end Rec;
model CallRecordFunction
Real[3] y;
//Real[4] y2;
equation
y = setRecordFunction();
//y2 = setRecordFunction2(4);
end CallRecordFunction;
function setRecordFunction2
input Integer N;
output Real[N] y;
protected
Rec[N] x;
algorithm
for i in 1:N loop
x[i].r := i;
y[i] := x[i].r;
end for;
end setRecordFunction2;
end TestRecord;
Change History
(5)
Description: |
modified (diff)
|
Component: |
Unknown → Run-time
|
Description: |
modified (diff)
|
Owner: |
changed from somebody to Per Östlund
|
Status: |
new → accepted
|
Resolution: |
→ fixed
|
Status: |
accepted → closed
|
Milestone: |
Future → pre1.9.4
|
Milestone: |
pre1.9.4 → 1.9.4
|
Seems like the run-time is having some issues with assigning record components like that. A workaround is to rewrite
as
Of course, your example is simplified, so maybe it's not possible for you to get rid of the loop in your actual model.