﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
1621	Error flattening enumerations	Leonardo Laguna	Leonardo Laguna	"Hi,

I have the following model. 
{{{
 model modelInner
    parameter typeA param1 = typeA.e1;
    type typeA = enumeration(e1, e2 , e3 );
    parameter Boolean k1 = param1 == typeA.e1;
    parameter Boolean k2 = param1 == typeA.e2;
    parameter Boolean k3 = param1 == typeA.e3;
end modelInner;
}}}

It declares a parameter (param1) of typeA, where typeA is an enumeration.

When using this model in the following way it works correctly.
{{{
  model topModel
    modelInner m;
  end topModel;
}}}

but if I want to change the value of parameter param1 it gives a flattening error.

All the following cases fail.
{{{
 modelInner m(param1 = typeA.e2); 
 modelInner m(param1 = modelInner.typeA.e2);
 modelInner m(param1 = testModel.modelInner.typeA.e2); 
 modelInner m(); 
}}}
with the following error:
{{{
Error: Variable typeA.e2 not found in scope testModel.modelInner
Error: Error occured while flattening model testModel.topModel
}}}
Please find attached the code.

Thank you."	defect	closed	high				fixed		Leonardo Laguna Per Östlund
