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.

Back to overview