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}
.
Note:
See TracTickets
for help on using tickets.