heurisko bug no. 6018
This applies to heurisko 5.1 and higher.
Symptoms
A nested operator call crashes heurisko if the innermost operator does not have an input object.
Example:
set opnesting;
float x[100][200];
x = Neg(SetRing());
Cause
For the result of the inner operator a temporary output object must be created. The type and size of this object usually depends on the input objects of the operator. The current implementation does not consider the case when an input object does not exist or does not determine the type and the size of the output.
Workaround
Do not use nested operator calls with an innermost operator that does not have input objects or that has a parameter object that does not determine the type and the size of the output.
Fix
This bug is not yet fixed.