diff options
Diffstat (limited to 'src/PureUtils.ml')
-rw-r--r-- | src/PureUtils.ml | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/PureUtils.ml b/src/PureUtils.ml index f51f9415..e637b6ba 100644 --- a/src/PureUtils.ml +++ b/src/PureUtils.ml @@ -286,6 +286,9 @@ module TypeCheck = struct | Adt (Assumed aty, tys) -> ( (* Assumed type *) match aty with + | State -> + (* `State` is opaque *) + raise (Failure "Unreachable: `State` values are opaque") | Result -> let ty = Collections.List.to_cons_nil tys in let variant_id = Option.get variant_id in |