From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16314 invoked by alias); 16 Apr 2017 20:59:54 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 40983 Received: (qmail 15101 invoked from network); 16 Apr 2017 20:59:54 -0000 X-Qmail-Scanner-Diagnostics: from mail-ua0-f170.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(209.85.217.170):SA:0(0.5/5.0):. Processed in 1.194189 secs); 16 Apr 2017 20:59:54 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,RCVD_IN_SORBS_SPAM,SPF_PASS, T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.1 X-Envelope-From: schaefer@brasslantern.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _netblocks.google.com designates 209.85.217.170 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20150623.gappssmtp.com; s=20150623; h=from:message-id:date:in-reply-to:comments:references:to:subject :mime-version; bh=ZNLrLFnqtbW39DBO457Qm2XR7ffnQSgRk1nps/E9VMw=; b=rb+mb59bBw8+QyY9qmXqZVlhW2miZumn6zrY0gNZ8hu8qjMlUobg3sevA1Lbccs+cu vPBIaIDvhAIL0Ua4/UNMbJbl+kIIfGtgHWpE5h5u3Fv5i4GUG1iMOu6VN3dXna2mT7Ba v7Hv/d0DTQjmEPizeSEBhe15NKB/uEeTm5CIluK6CxNbgRTEJUcZV7Wr3eemrxyfHy8C DR3CMnFjjvRxqloGBEv48agqYRknpJme5Q6nWUTu3K6VqQIeTwD5kPfZvWMFlLnnv27j XwL0i6NL30htfLeHLvgoVYUwwsoz8SpkLTDcrcWu/x7pqACO6LjFxZ3c36kAiT8avpzB BO2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:date:in-reply-to:comments :references:to:subject:mime-version; bh=ZNLrLFnqtbW39DBO457Qm2XR7ffnQSgRk1nps/E9VMw=; b=YkZKmu+x7Xxl9juREsQZdWZ/UnTQrL2mnxhXp0Yx+pLjWYor0zSIKEBY9IxuzMtepN FAzf8heSpmWkpqtlWCdJovsyCORWSNpg3sEYHJJUnb8W3X5vaaD9E3AsvGSavAjYCd3F J0vMSB17fougZqCnq01+WuEk/BmIcYZLC6Dj8O4gcha4hcx6wGUJtFjhsM9bktrFlAru tLF52jwmq0lMPQe3iTjtCWcUnRXGtuhOhWR+ZO7rnocj2UVw83B0+TG5E1Yxay/QJDKw lhXOJ/gSOaloYhWV3FFLif/KX+JYq3v4k6E9y+1iCNbr52X+TddCG0gi4HSf7+rs31hX xx/g== X-Gm-Message-State: AN3rC/5+ktIRRYBK6X4MX4F8si5kgMJ5t5rMHHeJEs8BmPDg2gFcDup/ lc1E68TTiJT2B0ai X-Received: by 10.176.4.39 with SMTP id 36mr937969uav.154.1492376386930; Sun, 16 Apr 2017 13:59:46 -0700 (PDT) From: Bart Schaefer Message-Id: <170416140016.ZM21368@torch.brasslantern.com> Date: Sun, 16 Apr 2017 14:00:16 -0700 In-Reply-To: <20170416185628.GA25858@fujitsu.shahaf.local2> Comments: In reply to Daniel Shahaf "Re: unbounded recursive call in a shell script crashes zsh" (Apr 16, 6:56pm) References: <2960832.nVDpiBkaWZ@kdudka-nb> <2420758.31stuSQeAV@kdudka-nb> <2350280.olGvC23INb@kdudka-nb> <170415091456.ZM22606@torch.brasslantern.com> <20170416185628.GA25858@fujitsu.shahaf.local2> X-Mailer: OpenZMail Classic (0.9.2 24April2005) To: zsh-workers@zsh.org Subject: Re: unbounded recursive call in a shell script crashes zsh MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii On Apr 16, 6:56pm, Daniel Shahaf wrote: } } Hmm. Would it work to measure the stack space used, by declaring } a local variable in main() [...]? Aside from it depending on a particular stack architecture which may not be shared by all hardware, it doesn't solve the problem of knowing how much stack space will be occupied by the average call frame. And even if you could manage to divide the available space by the average size, that's still not a guarantee you won't run out if a number of frames are larger than average.