summaryrefslogtreecommitdiff
path: root/src/test/test3.sail
diff options
context:
space:
mode:
authorGabriel Kerneis2013-11-05 16:19:58 +0000
committerGabriel Kerneis2013-11-05 16:19:58 +0000
commit9368a56882338955d0e1a0960895f1f3a8bec5ec (patch)
treec9b7e46099594c66e4ad43750350e3932d1abdcc /src/test/test3.sail
parent5aefb7b88db04c2d0e8a8fffe3050d3d35ace4c1 (diff)
Support parsing for extern calls
Diffstat (limited to 'src/test/test3.sail')
-rw-r--r--src/test/test3.sail6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/test/test3.sail b/src/test/test3.sail
index 6a88ced9..19a2d5d2 100644
--- a/src/test/test3.sail
+++ b/src/test/test3.sail
@@ -6,6 +6,9 @@ val ( nat -> nat effect { wmem , rmem } ) MEM
val ( nat -> nat effect { wmem , rmem } ) MEM_GPU
val ( ( nat * nat ) -> nat effect { wmem , rmem } ) MEM_SIZE
+(* extern function *)
+val extern ( nat -> nat pure ) add = "add"
+
function nat main _ = {
(* left-hand side function call = memory write *)
MEM(0) := 0;
@@ -24,4 +27,7 @@ function nat main _ = {
(* extra-parentheses are needed here *)
MEM_SIZE( (0,1) ) := 4;
MEM_SIZE( (0,1) );
+
+ (* extern calls *)
+ add(5);
}