diff --git a/compiler/semtypes.nim b/compiler/semtypes.nim index 1205cc406c..24896e9444 100644 --- a/compiler/semtypes.nim +++ b/compiler/semtypes.nim @@ -136,7 +136,7 @@ proc semSet(c: PContext, n: PNode, prev: PType): PType = addSonSkipIntLit(result, base) if base.kind in {tyGenericInst, tyAlias, tySink}: base = lastSon(base) if base.kind != tyGenericParam: - if not isOrdinalType(base): + if not isOrdinalType(base, allowEnumWithHoles = true): localError(c.config, n.info, errOrdinalTypeExpected) elif lengthOrd(c.config, base) > MaxSetElements: localError(c.config, n.info, errSetTooBig)