xref: /llvm-project/clang/utils/TestUtils/deep-stack.py (revision dd3c26a045c081620375a878159f536758baba6e)
1#!/usr/bin/env python
2
3from __future__ import absolute_import, division, print_function
4
5
6def pcall(f, N):
7    if N == 0:
8        print("    f(0)", file=f)
9        return
10
11    print("    f(", file=f)
12    pcall(f, N - 1)
13    print("     )", file=f)
14
15
16def main():
17    f = open("t.c", "w")
18    print("int f(int n) { return n; }", file=f)
19    print("int t() {", file=f)
20    print("  return", file=f)
21    pcall(f, 10000)
22    print("  ;", file=f)
23    print("}", file=f)
24
25
26if __name__ == "__main__":
27    import sys
28
29    sys.setrecursionlimit(100000)
30    main()
31