Failed
tests / 06 testsuite-clang 3/3 / flattening_modelica_scodeinst.RecordBinding13.mo (from (result.xml))
Stacktrace
Output mismatch (see stdout for details)
Standard Output
+ RecordBinding13 ... equation mismatch [time: 0] ==== Log /tmp/omc-rtest-omtmpuser/flattening/modelica/scodeinst/RecordBinding13.mo_temp7546/log-RecordBinding13.mo function R "Automatically generated record constructor for R" input Integer n = 1; output R res; end R; function anyTrue input Boolean[:] b; output Boolean result; algorithm result := false; for i in 1:size(b, 1) loop result := result or b[i]; end for; end anyTrue; class RecordBinding13 final parameter Integer Ns = 1; final parameter Integer Np = 2; final parameter Integer r1.n = 1; final parameter Integer r2.n = 1; parameter Integer k[1,1] = 0; parameter Integer k[1,2] = 0; parameter Integer r3[1,1].n(fixed = false); parameter Integer r3[1,2].n(fixed = false); initial equation r3[1,1] = if anyTrue({1 == k[1,1] and 1 == k[1,2]}) then r1 else r2; r3[1,2] = if anyTrue({1 == k[1,1] and 2 == k[1,2]}) then r1 else r2; end RecordBinding13; Equation mismatch: diff says: --- /tmp/omc-rtest-omtmpuser/flattening/modelica/scodeinst/RecordBinding13.mo_temp7546/equations-expected2024-06-15 01:33:05.715735442 +0000 +++ /tmp/omc-rtest-omtmpuser/flattening/modelica/scodeinst/RecordBinding13.mo_temp7546/equations-got2024-06-15 01:33:05.775735001 +0000 @@ -1,10 +1,28 @@ +function R "Automatically generated record constructor for R" +input Integer n = 1; +output R res; +end R; + +function anyTrue +input Boolean[:] b; +output Boolean result; +algorithm +result := false; +for i in 1:size(b, 1) loop +result := result or b[i]; +end for; +end anyTrue; + class RecordBinding13 final parameter Integer Ns = 1; final parameter Integer Np = 2; final parameter Integer r1.n = 1; final parameter Integer r2.n = 1; parameter Integer k[1,1] = 0; parameter Integer k[1,2] = 0; -parameter Integer r3[1,1].n = 1; -parameter Integer r3[1,2].n = 1; +parameter Integer r3[1,1].n(fixed = false); +parameter Integer r3[1,2].n(fixed = false); +initial equation +r3[1,1] = if anyTrue({1 == k[1,1] and 1 == k[1,2]}) then r1 else r2; +r3[1,2] = if anyTrue({1 == k[1,1] and 2 == k[1,2]}) then r1 else r2; end RecordBinding13; Equation mismatch: omc-diff says: Failed 'c' 'f' Line 1: Text differs: expected: class RecordBinding got: function R "Automatically generated record constructor for R" == 1 out of 1 tests failed [flattening/modelica/scodeinst/RecordBinding13.mo_temp7546, time: 0]