Skip to content

Failed

tests / 03 testsuite-gcc 3/3 / flattening_modelica_scodeinst.RecordBinding13.mo (from (result.xml))

Failing for the past 2 builds (Since #1 )
Took 0 ms.

Stacktrace

Output mismatch (see stdout for details)

Standard Output

 + RecordBinding13                                                                   ... equation mismatch [time: 0]

==== Log /tmp/omc-rtest-omtmpuser/flattening/modelica/scodeinst/RecordBinding13.mo_temp5463/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_temp5463/equations-expected2024-06-15 01:43:52.155609277 +0000
+++ /tmp/omc-rtest-omtmpuser/flattening/modelica/scodeinst/RecordBinding13.mo_temp5463/equations-got2024-06-15 01:43:52.311608371 +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_temp5463, time: 0]