From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9105 invoked by alias); 8 May 2017 09:48:15 -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: 41060 Received: (qmail 8346 invoked from network); 8 May 2017 09:48:15 -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(-5.0/5.0):. Processed in 1.318226 secs); 08 May 2017 09:48:15 -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=-5.0 required=5.0 tests=RCVD_IN_DNSWL_HI, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,RP_MATCHES_RCVD,SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.1 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: none (ns1.primenet.com.au: domain at samsung.com does not designate permitted sender hosts) X-AuditID: cbfec7f1-f796e6d00000116b-26-59103c7a7c75 Date: Mon, 08 May 2017 10:37:57 +0100 From: Peter Stephenson To: Peter Stephenson , zsh-workers@zsh.org Cc: Eduardo Bustamante Subject: Re: Zsh parser segmentation fault on taddstr Message-id: <20170508103757.1a95ee2a@pwslap01u.europe.root.pri> In-reply-to: <20170507213631.2a15e7ad@ntlworld.com> Organization: Samsung Cambridge Solution Centre X-Mailer: Claws Mail 3.7.9 (GTK+ 2.22.0; i386-redhat-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpkleLIzCtJLcpLzFFi42LZduznOd0qG4FIg5/PRS2OnznDbtF75AaL xcHmh0wOzB47Z91l97g6cRuTx6qDH5gCmKO4bFJSczLLUov07RK4MrrWrGQuOMhR8WnvHcYG xvNsXYycHBICJhIXT31ghLDFJC7cWw8WFxJYyijRdsKni5ELyP7MKHHnyw1WmIbNu+4zQSSW MUpsnvaLDcL5xyjxeNY7qMxpRom/F84wQzhnGCXebJzNDtLPIqAqsefrMrBZbAKGElM3zQZb LiLgLrHj1A+wOLOAlkT/1V1g9cICphKLv64EO4pXwF5i/pkdYDangLHE5L3TmEFsfgF9iat/ PzFB3GcvMfPKGUaIekGJH5PvsUDM1JHYtu0xO4QtL7F5zVuw4yQElrFLtJ15BtTMAeTISmw6 wAwxx0Xi8bcVULawxKvjW9ghbBmJy5O7WSDsfkaJJ92+EHNmMEqchjpOQsBaou/2RUaIZXwS k7ZNZ4aYzyvR0SYEUeIhMe/wDrYJjEqzkJw6C8mps5CcuoCReRWjSGppcW56arGRXnFibnFp Xrpecn7uJkZgwjj97/jHHYzvT1gdYhTgYFTi4d1Ryh8pxJpYVlyZe4hRgoNZSYT3npVApBBv SmJlVWpRfnxRaU5q8SFGaQ4WJXFerlPXIoQE0hNLUrNTUwtSi2CyTBycUg2MTVPP6W9kZ3F7 xXjyBWPn5NP5kg05yjc/Led4fjw1Te+1myjTb3GZP9cu/dAPV277c2HVzYr/ZxQ43uckTNxq 9PHeXyUelfjmZYnbeAuq450fmNlvb/IuUVz24gMf9zWWAv513yP394e6G6l0zKm0yPGqNGpZ vdv0/YyrmYGGrN9Wd/dNdktUYinOSDTUYi4qTgQA1dqXjhQDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrOIsWRmVeSWpSXmKPExsVy+t/xK7ozbAQiDX7P5LA4fuYMu0XvkRss FgebHzI5MHvsnHWX3ePqxG1MHqsOfmAKYI5ys8lITUxJLVJIzUvOT8nMS7dVCg1x07VQUshL zE21VYrQ9Q0JUlIoS8wpBfKMDNCAg3OAe7CSvl2CW0bXmpXMBQc5Kj7tvcPYwHierYuRk0NC wERi8677TBC2mMSFe+uB4lwcQgJLGCXuX/rLBOE0MEn8vN7DDOGcZpQ4s7QJyjnDKHFj+S1m kH4WAVWJPV+XsYLYbAKGElM3zWYEsUUE3CV2nPoBFmcW0JLov7qLHcQWFjCVWPx1JdgdvAL2 EvPP7ACzOQWMJSbvnQa14DyjxJr+aWAL+AX0Ja7+/QR1rL3EzCtnGCGaBSV+TL7HArNg87Ym qGXyEpvXvAXrFRJQl7hxdzf7BEaRWUhaZiFpmYWkZQEj8ypGkdTS4tz03GIjveLE3OLSvHS9 5PzcTYzASNx27OeWHYxd74IPMQpwMCrx8O4o5Y8UYk0sK67MPcQowcGsJMIbbi0QKcSbklhZ lVqUH19UmpNafIjRFBhKE5mlRJPzgUkiryTe0MTQ3NLQyNjCwtzISEmcd+qHK+FCAumJJanZ qakFqUUwfUwcnFINjPK7RDr3cJ7flXHbcN8Cm8nhSxf1p19bwjMx0PX5+YynZkfvTZs3wzvb J+/Kf9c8Rv4rsj8V+hdXXbxbuOaYx/QI3dOxERn33Bb/mH+zfmnlt3atItkvB5Z//dizUl1+ +2Z/iVkuanoLSsqiTBeWT+IMZN9RUOaYctUlsz7aT+T121+lG4+d/KbEUpyRaKjFXFScCAAh /LCI2gIAAA== X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170508093801eucas1p105549bc96d3a91aa442468b7c5c7f5c7 X-Msg-Generator: CA X-Sender-IP: 182.198.249.180 X-Local-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUb?= =?UTF-8?B?7IK87ISx7KCE7J6QG1ByaW5jaXBhbCBFbmdpbmVlciwgU29mdHdhcmU=?= X-Global-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUbU2Ft?= =?UTF-8?B?c3VuZyBFbGVjdHJvbmljcxtQcmluY2lwYWwgRW5naW5lZXIsIFNvZnR3YXJl?= X-Sender-Code: =?UTF-8?B?QzEwG0VIURtDMTBDRDA1Q0QwNTAwNTg=?= CMS-TYPE: 201P X-HopCount: 7 X-CMS-RootMailID: 20170507204410epcas1p1c65248a5ded39eaef91873e43066bd55 X-RootMTR: 20170507204410epcas1p1c65248a5ded39eaef91873e43066bd55 References: <20170507213631.2a15e7ad@ntlworld.com> On Sun, 7 May 2017 21:36:31 +0100 Peter Stephenson wrote: > % fn() { cat < FOO > y > } > % which fn > text.c:995: unknown word code in gettext2() > fn () { > time < } This fixes the missing flag that was causing that problem. pws diff --git a/Src/parse.c b/Src/parse.c index 6fe283d..83e87af 100644 --- a/Src/parse.c +++ b/Src/parse.c @@ -2143,7 +2143,7 @@ par_redir(int *rp, char *idstring) * the definition of WC_REDIR_WORDS. */ ecispace(r, ncodes); *rp = r + ncodes; - ecbuf[r] = WCB_REDIR(type); + ecbuf[r] = WCB_REDIR(type | REDIR_FROM_HEREDOC_MASK); ecbuf[r + 1] = fd1; /* diff --git a/Test/A04redirect.ztst b/Test/A04redirect.ztst index d7fe22f..a5de552 100644 --- a/Test/A04redirect.ztst +++ b/Test/A04redirect.ztst @@ -586,3 +586,18 @@ >x >bar >y + + fn-here-pipe() { + cat <<-HERE |& cat + FOO + HERE + } + fn-here-pipe + which fn-here-pipe +0:Combination of HERE-document and |& +>FOO +>fn-here-pipe () { +> cat <&1 | cat +>FOO +>HERE +>}