ModelicaStandardLibrary icon indicating copy to clipboard operation
ModelicaStandardLibrary copied to clipboard

Functions returning uninitialized fields

Open HansOlsson opened this issue 4 years ago • 4 comments

From https://github.com/modelica/ModelicaSpecification/issues/2745

In Modelica.Media.Water.IF97_Utilities.dewcurve_p either bpro.cv or bpro.cp is returned as uninitialised variable. The uninitialized field isn't used further on, but it isn't ok.

Similarly Modelica.Mechanics.MultiBody.Visualizers.Advanced.SurfaceCharacteristics.torus returns a zero-sized uninitialized array C.

HansOlsson avatar Dec 15 '20 14:12 HansOlsson

Is there a way to detect uninitialized variables systematically?

thorade avatar Dec 15 '20 19:12 thorade

The Media issue is a duplicate of #1910. I guess we can focus on the MultiBody case here.

beutlich avatar Dec 15 '20 20:12 beutlich

Is there a way to detect uninitialized variables systematically?

It seems it is being/was added in Wolfram SystemModeler (I think), and I'm pretty confident that other tools will add it as well.

HansOlsson avatar Dec 15 '20 20:12 HansOlsson

This is probably also an issue for Mechanics.MultiBody.Visualizers.Advanced.SurfaceCharacteristics.rectangle.

Simply solution C := zeros(0,0,3); ?

tobolar avatar Oct 04 '21 13:10 tobolar