Find limit of recursion: Difference between revisions
Content added Content deleted
(→{{header|TXR}}: Drop @(do ...). Larger depth due to reduced stack usage (smaller unwind frames on Linux).) |
|||
Line 1,999: | Line 1,999: | ||
=={{header|TXR}}== |
=={{header|TXR}}== |
||
⚫ | |||
<lang txr>@(do |
|||
⚫ | |||
⚫ | |||
⚫ | |||
(defvar *count* 0) |
|||
(defun recurse () |
|||
(inc *count*) |
|||
(recurse)) |
|||
(catch (recurse) |
|||
(out () (put-line `caught segfault!\nreached depth: @{*count*}`)))</lang> |
|||
{{out}} |
{{out}} |
||
<pre>$ txr limit-of-recursion. |
<pre>$ txr limit-of-recursion.tl |
||
caught segfault! |
caught segfault! |
||
reached depth: |
reached depth: 10909</pre> |
||
=={{header|UNIX Shell}}== |
=={{header|UNIX Shell}}== |