﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
3168	Wrong type or wrong number of arguments	Rüdiger Franke	Rüdiger Franke	"The following three models of the PowerSystems library fail with the error reported here, using OpenModelica r24644:
`PowerSystems.Examples.Spot.AC3ph.Machines`
`PowerSystems.Examples.Spot.TransmissionAC3ph.DoublePIlineTG`
`PowerSystems.Examples.Spot.TransmissionAC3ph.DoubleRXlineTG`

The following model reproduces the problem:
{{{
#!mo
package WrongDiagonal
  function f
    input Real[:] a;
    output Real[size(a,1) - 1, size(a,1) - 1] T;
  protected
    parameter Integer n = size(a,1);
  algorithm
    T := diagonal(ones(n-1));
  end f;

  model M
    parameter Real[:,:] T = f({1,2,3});
  end M;
end WrongDiagonal;
}}}

Checking or attempting to simulate `WrongDiagonal.M` gives:
{{{
[1] 13:55:10 Translation Error
Error occurred while flattening model WrongDiagonal.M

[2] 13:55:10 Translation Error
[/home/user/work/WrongDiagonal.mo: 8:5-8:29]: Wrong type or wrong number of arguments to diagonal(ones(n - 1)). (in component ).
}}}
"	defect	closed	high	1.9.2	Frontend	trunk	fixed		
