summaryrefslogtreecommitdiff
path: root/test/c/downcast_fn.sail
blob: d4b8ae5df6af4e634e01ebe5bb7343b8bd592dc6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
default Order dec

$include <flow.sail>

val f1 : forall 'n, 0 < 'n <= 8. int('n) -> unit

function f1(_) = ()

val f2 : forall 'n, 'n > 0. int('n) -> unit

function f2(width) =
  if 'n <= 8 then
    f1(width)
  else ()

val "print" : string -> unit

val main : unit -> unit

function main() = {
  f2(3);
  print("ok\n")
}