From 7adfbd40df2379d8669843e71b0993fc69d1690c Mon Sep 17 00:00:00 2001 From: Alasdair Armstrong Date: Wed, 18 Apr 2018 15:07:00 +0100 Subject: Add a test case for using enum to number function as a cast --- test/typecheck/pass/enum_cast.sail | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 test/typecheck/pass/enum_cast.sail diff --git a/test/typecheck/pass/enum_cast.sail b/test/typecheck/pass/enum_cast.sail new file mode 100644 index 00000000..291eaff4 --- /dev/null +++ b/test/typecheck/pass/enum_cast.sail @@ -0,0 +1,15 @@ +default Order dec + +$include + +enum E = {A, B, C} + +val cast E_cast : E -> {'e, 0 <= 'e <= 2. atom('e)} +function E_cast(e) = num_of_E(e) + +val main : unit -> unit + +function main() = { + let x : vector(3, dec, int) = [1, 2, 3]; + print_int("x = ", x[B]) +} -- cgit v1.2.3