﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
5249	[NF] Issues with variable scalarization	Adrian Pop	Per Östlund	"Flattening ThermalSeparation.Examples.Absorption_IdealGases from:
https://github.com/adrpo/ThermalSeparation gives you:
{{{
""[C:/home/adrpo33/dev/OpenModelica/OMCompiler/Compiler/NFFrontEnd/NFExpression.mo:1296:7-1297:111:writable] Error: Internal error NFExpression.makeSubscriptedExp: too few dimensions in 
MediumLiquid.ThermodynamicProperties(
 column1.mediumLiquid[1].properties.T, 
 column1.mediumLiquid[1].properties.sigma, 
 column1.mediumLiquid[1].properties.eta, 
 column1.mediumLiquid[1].properties.eta_comp, 
 column1.mediumLiquid[1].properties.rho, 
 column1.mediumLiquid[1].properties.MM, 
 column1.mediumLiquid[1].properties.v, 
 column1.mediumLiquid[1].properties.x, 
 column1.mediumLiquid[1].properties.d, 
 column1.mediumLiquid[1].properties.h, 
 column1.mediumLiquid[1].properties.lambda, 
 column1.mediumLiquid[1].properties.cp, 
 column1.mediumLiquid[1].properties.u, 
 column1.mediumLiquid[1].properties.p, 
 column1.mediumLiquid[1].properties.c) 
to apply subscripts [1]
}}}

This happens during flattening, so typing went fine.
On the way to this error the NF does NFBinding.setTypedExp with an record expression that is not an array even if the bindingType of that binding is an array. I added a check in setTypedExp to check if the dimensions of the expression and the bindingType agree. I get:
{{{
bindingExp type: ThermodynamicProperties binding type: ThermodynamicProperties[10]
}}}

"	defect	closed	high	1.14.0	New Instantiation		fixed		
