Opened 6 years ago

Closed 6 years ago

#5027 closed defect (fixed)

The NF evaluates multiple subscripts wrong

Reported by: Per Östlund Owned by: Per Östlund
Priority: high Milestone: 2.0.0
Component: New Instantiation Version: v1.13.0-dev-nightly
Keywords: Cc:

Description

The NF evaluates expressions with multiple subscripts wrong, which affects e.g. Modelica.Media.Incompressible.Examples.Glycol47. Example model:

model M
  constant Real x[4,2] = [1, 2; 3, 4; 5, 6; 7, 8];
  constant Real y[4] = x[:, 1];
end M;

In this case the NF evaluates x[:, 1] as (x[:])[1], which is equivalent to x[1]. This causes it to fail without an error later since the binding of y will become {1, 2} instead of the expected {1, 3, 5, 7}.

Change History (1)

comment:1 by Per Östlund, 6 years ago

Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.