From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: zsh-workers-return-43664-ml=inbox.vuxu.org@zsh.org X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE,T_DKIMWL_WL_HIGH autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id d4ef098e for ; Tue, 9 Oct 2018 13:51:08 +0000 (UTC) Received: (qmail 12458 invoked by alias); 9 Oct 2018 13:50:57 -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: List-Unsubscribe: X-Seq: 43664 Received: (qmail 12475 invoked by uid 1010); 9 Oct 2018 13:50:57 -0000 X-Qmail-Scanner-Diagnostics: from mailout2.w1.samsung.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(210.118.77.12):SA:0(-7.3/5.0):. Processed in 0.925773 secs); 09 Oct 2018 13:50:57 -0000 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20181009135053euoutp020110187678f32e1632212f882df09eb4~b9PpCBGoS1318113181euoutp029 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1539093053; bh=JDznPz+ZBw84uQaYNXxat9gONx9UTZ6AbC1uxJJoJEw=; h=Subject:From:To:Date:In-Reply-To:References:From; b=Y/Hh6vkw83bvW8JSp5jeBPyFzLBw2uhSr8rZodSRWnkAslzdJqmovE8fMI3i2SNEt BtYYoZvggTEltAca2w48d3OTwbe0ksreLVxTpWGgmKOufbpfNQC5jwmfokCX84nSy1 1NHx0TWfUugoArrTVqFH0JYd3VKFvuxmxzw2cP+Q= X-AuditID: cbfec7f2-5c9ff70000001159-06-5bbcb23c5961 Subject: Re: [Bug] Exiting shell from function called by trap handler always produces status 0 From: Peter Stephenson To: Date: Tue, 9 Oct 2018 14:50:50 +0100 In-Reply-To: <1539092591.3286.12.camel@samsung.com> X-Mailer: Evolution 3.18.5.2-0ubuntu3.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrLIsWRmVeSWpSXmKPExsWy7djP87o2m/ZEG+zZpWBxsPkhkwOjx6qD H5gCGKO4bFJSczLLUov07RK4Mr6d+cZY0MZecafLuIHxHmsXIweHhICJxPrLLl2MXBxCAisY JaZ+2M0E4fQxSSzbuw/K6WWSONnWwNzFyAnWce/XGXaIxHJGic5pHQhVZya8ZoRwTjNKHNww lwWkRUjgPKPEzl/GILawQILEky/tYHE2AUOJqZtmM4LYIgKSEteaT4PZLAIqEh3HD7OC2JwC xhKzHz1ghVitIbHh5jEmEJtXQFDi5MwnYHOYBeQlmrfOZgZZLCHwnE1iwakFUEVlEtePrmaD aHaRWNy5hgnCFpZ4dXwLO4QtI3F6cg8LRHM7o8SaSa/ZIZweRolNR+8wQlRZS/TdvsgICjNm AU2J9bv0IcKOEq+m32aBBCWfxI23ghAH8UlM2jadGSLMK9HRJgRRrSaxo2krI0RYRuLpGoUJ jEqzkHwzC8k3sxBWLWBkXsUonlpanJueWmyYl1quV5yYW1yal66XnJ+7iRGYCE7/O/5pB+PX S0mHGAU4GJV4eGfk7Y4WYk0sK67MPcQowcGsJMIrun1XtBBvSmJlVWpRfnxRaU5q8SFGaQ4W JXHeZfM2RgsJpCeWpGanphakFsFkmTg4pRoYPTPFbgs9PLaxW1Bq4blLu4RX2NR0SAQouHCs 1i2ubj2z+djsVTm/Koy3bHSUiXeJ8f59vlOhlKkgov/ybknTZmZLI0uetVtPvix686ru1spX HpWxone37FCbtW2W1v4vy6JWvGrcVPY/Y9oj1Yiav07vVc+fn3pfKKHvgsajV9M23lLQD9/r o8RSnJFoqMVcVJwIAH1kw9oAAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpkkeLIzCtJLcpLzFFi42I5/e/4PV3rTXuiDa691LU42PyQyYHRY9XB D0wBjFF6NkX5pSWpChn5xSW2StGGFkZ6hpYWekYmlnqGxuaxVkamSvp2NimpOZllqUX6dgl6 Gd/OfGMsaGOvuNNl3MB4j7WLkZNDQsBE4t6vM+xdjFwcQgJLGSVmHLrMDpGQkfh05SOULSzx 51oXG0RRN5PE9i9nmCCc04wSS5buh2o/zyjx5dNJli5GDg5eASOJNduVQbqFBRIknnxpZwGx 2QQMJaZums0IYosISEpcaz4NZrMIqEh0HD8MdhKngLHE7EcPWCFmTmSR2PH9DhtIgllAU6J1 +2+okzQkNtw8xgRi8woISpyc+YQFokZeonnrbOYJjEKzkLTMQlI2C0nZAkbmVYwiqaXFuem5 xUZ6xYm5xaV56XrJ+bmbGIHBv+3Yzy07GLveBR9iFOBgVOLhnZG3O1qINbGsuDL3EKMEB7OS CK/o9l3RQrwpiZVVqUX58UWlOanFhxhNgT6ayCwlmpwPjMy8knhDU0NzC0tDc2NzYzMLJXHe 8waVUUIC6YklqdmpqQWpRTB9TBycUg2MUy+nH6w/P/Hn3pgNGzmU+uaV8ffYdLkvCQrMeZ/J F9FyQ9zxwo1rXYdTHJ78lqhNDwueEdnO3vJ63YdbIesW6U0sXV074+szwdtPn6ZM3z39g0b7 7W9PDqStmBv0LmtD9cnvi3WMfdflVJd0vC/tUkwKMVjl6RL6uLTjOtOWZ10yQW+5r/L2KrEU ZyQaajEXFScCAKEMT6mUAgAA Message-Id: <20181009135052eucas1p14cda585c1e29330148c16707b9dbd54e~b9Pn0pHXL2830528305eucas1p1o@eucas1p1.samsung.com> X-CMS-MailID: 20181009135052eucas1p14cda585c1e29330148c16707b9dbd54e X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20181009012624epcas1p44f2ae223f663713a980af4be735e5a3f X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20181009012624epcas1p44f2ae223f663713a980af4be735e5a3f References: <20181009084918eucas1p27dedda10d51beb773ba9175967912d2c~b5IUtvcVK3037630376eucas1p2R@eucas1p2.samsung.com> <205ea5e4-4dc9-2ebf-9437-0822195e1a9a@inlv.org> <20181009131646eucas1p2eb07d8fa34e97de25db60d6a56c584a4~b8x2n0O1S2407324073eucas1p2z@eucas1p2.samsung.com> <1539092351.3163513.1535891128.20DDCB34@webmail.messagingengine.com> <1539092591.3286.12.camel@samsung.com> On Tue, 2018-10-09 at 14:43 +0100, Peter Stephenson wrote: > On Tue, 2018-10-09 at 13:39 +0000, Daniel Shahaf wrote: > > Peter Stephenson wrote on Tue, 09 Oct 2018 14:16 +0100: > > A function-local 'static' (below) is implicitly initialized to 0, but > > a non-static global is not implicitly initialized. > If that's really the case then the entire shell (look around at other > cases), and pretty much every other non-trivial programme I've ever > written, is fundamentally broken.  I'm not going to try to fix that now. >  > I can't quote chapter and verse but in all interesting cases they're > initialised to zero. Looking around at some discussions of this subject on websites... I wonder if you're getting confused between static and automatic *allocation* vs. global and static *linkage*?  Linkage has no effect here: global variables are statically allocated. pws