// ignore static closures
//
+ // ToDo: This means we never look through IND_STATIC, which means
+ // isRetainer needs to handle the IND_STATIC case rather than
+ // raising an error.
+ //
// ToDo: for static closures, check the static link field.
// Problem here is that we sometimes don't set the link field, eg.
// for static closures with an empty SRT or CONSTR_STATIC_NOCAFs.
case IND:
case IND_STATIC:
case IND_PERM:
- case IND_OLDGEN: // rely on compatible layout with StgInd
- case IND_OLDGEN_PERM:
// follow indirections
p = ((StgInd *)q)->indirectee;
continue;