From 39a9cde3755065c8cf7d3fac5e04ea49d028641d Mon Sep 17 00:00:00 2001 From: Karol Stasiak Date: Wed, 19 Dec 2018 01:14:02 +0100 Subject: [PATCH] Enums cant have more than 256 items --- src/main/scala/millfork/env/Environment.scala | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/scala/millfork/env/Environment.scala b/src/main/scala/millfork/env/Environment.scala index 28f22320..ba02ae7a 100644 --- a/src/main/scala/millfork/env/Environment.scala +++ b/src/main/scala/millfork/env/Environment.scala @@ -694,6 +694,9 @@ class Environment(val parent: Option[Environment], val prefix: String, val cpuFa addThing(ConstantThing(stmt.name + ".count", NumericConstant(size, 1), get[Type]("byte")), stmt.position) Some(size) } else None + if (count.exists(_ > 256)) { + log.error(s"Enum `${stmt.name} has more than 256 constants.", stmt.position) + } val t = EnumType(stmt.name, count) addThing(t, stmt.position) var value = Constant.Zero