From 1425334fddf6c2147884edc18cfdf2cf0edb880a Mon Sep 17 00:00:00 2001 From: Brian Campbell Date: Tue, 5 Mar 2019 17:51:02 +0000 Subject: Add forgotten recursive function test --- test/typecheck/pass/recursion.sail | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 test/typecheck/pass/recursion.sail (limited to 'test/typecheck') diff --git a/test/typecheck/pass/recursion.sail b/test/typecheck/pass/recursion.sail new file mode 100644 index 00000000..5ca85f53 --- /dev/null +++ b/test/typecheck/pass/recursion.sail @@ -0,0 +1,15 @@ +default Order dec + +$include + +val log2 : int -> int + +function log2(n) = + if n <= 1 then 0 else 1 + log2(n/2) + +termination_measure log2(n) = n + +val testlog2 : unit -> unit effect {escape} + +function testlog2() = + assert(log2(64) == 6) -- cgit v1.2.3