- sum = test_ptr_recursion("0");
- diag("sum = %i\n", sum);
- diag("iters = %i\n", count_iters());
- ok1(sum == 160);
- ok1(count_iters() <= 2 + 5 + 2);
+ /* Do this twice, second time shouldn't increase iterators. */
+ for (i = 0; i < 2; i++) {
+ sum = test_int_recursion(0);
+ diag("sum = %i\n", sum);
+ diag("iters = %i\n", count_iters());
+ ok1(sum == 160);
+
+ sum = test_ptr_recursion("0");
+ diag("sum = %i\n", sum);
+ diag("iters = %i\n", count_iters());
+ ok1(sum == 160);
+ if (i == 0)
+ max_iters = count_iters();
+ else
+ ok1(count_iters() <= max_iters);
+ }