summaryrefslogtreecommitdiff
path: root/test/mono
diff options
context:
space:
mode:
authorJon French2018-06-11 15:25:02 +0100
committerJon French2018-06-11 15:25:02 +0100
commit826e94548a86a88d8fefeb1edef177c02bf5d68d (patch)
treefc9a5484440e030cc479101c5cab345c1c77468e /test/mono
parent5717bb3d0cef5932cb2b33bc66b3b2f0c0552164 (diff)
parent4336409f923c10a8c5e4acc91fa7e6ef5551a88f (diff)
Merge branch 'sail2' into mappings
(involved some manual tinkering with gitignore, type_check, riscv)
Diffstat (limited to 'test/mono')
-rw-r--r--test/mono/castreq.sail7
1 files changed, 5 insertions, 2 deletions
diff --git a/test/mono/castreq.sail b/test/mono/castreq.sail
index 67a7fc8e..3400d650 100644
--- a/test/mono/castreq.sail
+++ b/test/mono/castreq.sail
@@ -51,6 +51,8 @@ function ret(x) =
64 => let z = y@y@y@y in { dfsf = 4; return z; undefined }
}
+/* TODO: Assignments need more plumbing
+
val assign : forall 'm 'n, 'm in {8,16} & 'n in {32,64}. bits('m) -> bits('n) effect {undef}
function assign(x) = {
@@ -62,6 +64,7 @@ function assign(x) = {
};
r
}
+*/
/* Adding casts for top-level pattern matches */
@@ -102,10 +105,10 @@ function run () = {
assert((ret(0x34) : bits(64)) == 0x0034003400340034);
assert((ret(0x3456) : bits(32)) == 0x34563456);
assert((ret(0x3456) : bits(64)) == 0x3456345634563456);
- assert((assign(0x12) : bits(32)) == 0x00120012);
+/* assert((assign(0x12) : bits(32)) == 0x00120012);
assert((assign(0x1234) : bits(32)) == 0x12341234);
assert((assign(0x12) : bits(64)) == 0x0012001200120012);
- assert((assign(0x1234) : bits(64)) == 0x1234123412341234);
+ assert((assign(0x1234) : bits(64)) == 0x1234123412341234);*/
assert(foo2(32,0x12) == 0x00120012);
assert(foo2(64,0x12) == 0x0012001200120012);
assert(foo3(4,0x12) == 0x00120012);