summaryrefslogtreecommitdiff
path: root/test/ocaml/loop/loop.sail
blob: 5ab0e817101ae5a885cfd4ad73243a76c3cf8d1c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
val extern int -> string effect pure string_of_int = "string_of_big_int"

val extern (int, int) -> int effect pure add = "add"
val extern (int, int) -> bool effect pure lt = "lt_int"

overload (deinfix +) [add]
overload (deinfix <) [lt]

val unit -> unit effect pure main

function main () = {
  (int) x := 0;
  while x < 100 do {
    x := x + 1;
    print(string_of_int(x))
  }
}