case coverage error message for char (#12948)

This commit is contained in:
Jasper Jenkins 2019-12-22 01:10:46 -08:00 • committed by Andreas Rumpf
commit 2e7c9eb6a8
3 changed files with 15 additions and 6 deletions

View file

@ -953,7 +953,7 @@ proc semCase(c: PContext, n: PNode; flags: TExprFlags): PNode =
if chckCovered:
if covered == toCover(c, n[0].typ):
hasElse = true
elif n[0].typ.skipTypes(abstractRange).kind == tyEnum:
elif n[0].typ.skipTypes(abstractRange).kind in {tyEnum, tyChar}:
localError(c.config, n.info, "not all cases are covered; missing: $1" %
formatMissingEnums(c, n))
else: