Testing recursive invocations.


1. Testing recursive invocation.

-- Expect stdout --
1
2
4
8
16
32
64
128
256
512
1024
2048
4096
8192
16384
-- End --

-- Testcase --
{%
	function test(x) {
		print(x, "\n");

		if (x < 10000)
			test(x * 2);
	}

	test(1);
%}
-- End --


2. Testing infinite recursion.

-- Expect stderr --
Runtime error: Too much recursion
In test(), line 3, byte 8:
  called from anonymous function ([stdin]:6:7)

 `        test();`
  Near here ---^


-- End --

-- Testcase --
{%
	function test() {
		test();
	}

	test();
%}
-- End --
