summaryrefslogtreecommitdiff
path: root/src/test/test1.sail
diff options
context:
space:
mode:
authorAlasdair Armstrong2018-07-30 19:16:34 +0100
committerAlasdair Armstrong2018-08-01 16:42:33 +0100
commit1479ae359fd3afebf9c3dfb6e58a77254e8140ea (patch)
treeffcfd96409467a5c41009f68afe1f65a2c7a3d49 /src/test/test1.sail
parent0b70a9d7464d6c30534d2f511cb8c9879c76b1e5 (diff)
Remove old test directory in src/test
Diffstat (limited to 'src/test/test1.sail')
-rw-r--r--src/test/test1.sail51
1 files changed, 0 insertions, 51 deletions
diff --git a/src/test/test1.sail b/src/test/test1.sail
deleted file mode 100644
index 0c08324c..00000000
--- a/src/test/test1.sail
+++ /dev/null
@@ -1,51 +0,0 @@
-default Order inc
-default Nat 'i
-default Order 'o
-default bool b
-default forall 'a. list<'a> b
-val forall 'a, 'b . ('a, 'b) -> 'b effect pure snd
-val forall Type 'i, 'b. ('i, 'b) -> 'i effect pure fst
-typedef int_list [name = "il"] = list<nat>
-typedef reco = const struct forall 'i, 'a, 'b. { 'a['i] v; 'b w; }
-typedef maybe = const union forall 'a. { Nne; 'a Sme; }
-typedef creg = register bits [5:10] { 5 : h ; 6..7 : j}
-let (bool) e = true
-val forall Nat 'a, Nat 'b. bit['a:'b] sliced
-let (bit) v = bitzero
-let ( bit [ 3 ] ) v1 = 0b101
-
-let ( bit [32] ) v2 = 0xABCDEF01
-
-val forall Type 'a. 'a -> 'a effect pure identity
-function forall Type 'a. 'a identity i = i
-
-(*function unit ignore(x) = ()*)
-
-(* scattered function definition and union definition *)
-scattered typedef ast = const union
-scattered function ast f
-
-union ast member (bit, bit, bit) A
-function clause f ( A (a,b,c) ) = C(a)
-
-union ast member (bit, bit) B
-function clause f ( B (a,b) ) = C(a)
-
-union ast member bit C
-function clause f ( C (a) ) = C(a)
-
-end ast
-end f
-
-function unit a (bit) b = if identity(b) then (identity()) else ()
-
-function bit sw s = switch s { case 0 -> bitzero }
-
-typedef colors = enumerate { red; green; blue }
-
-let (colors) rgb = red
-
-function bit enu ((colors) red) = let (one, two) = (1,2) in 0
-
-function bit main _ = {ignore(sw(0)); ignore((nat) v2); ignore(enu(0)); v1[0] }
-