Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm
Precedence: bulk
X-No-Archive: yes
List-Id: Zsh Workers List <zsh-workers.zsh.org>
List-Post: <mailto:zsh-workers@zsh.org>
List-Help: <mailto:zsh-workers-help@zsh.org>
X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
	T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:from:date:message-id:subject:to;
        bh=pNYwCSTRCQNx/cV6lIppo6A66fIJORX3CX/DJ4cMKG8=;
        b=02YIYnm1odnmPa4ZoQoBaNSkUQlKCFKdhEbfuNxkcLRe24N94p3hWMcmOtjd1/fZjl
         gdESy/tE0hEWAo+Q3EKPFDlEyBqlrz+p6ZlIqCNj3AmD8G4Nd/2Pe/+LQxdhxedpzzjj
         TGgNmvYp4B3W4DIIAaDTyPGN8WXn7aoJtkA1Wy4RQRFToozJYoedchIWGBXuFXfxJLso
         nSG37xH8BDaKr+auExSEx3RizDwXqcpqbUOnEbycYEGI/9qFfBjCz9ATYK8/Hk05PAhE
         f+A+5J7DndWzhQSYdnWTtR6x0s21vJx7kxdfbsFR8JShBJ5ve+tHJzTNkgIYMei3cVvH
         1u7Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20130820;
        h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
        bh=pNYwCSTRCQNx/cV6lIppo6A66fIJORX3CX/DJ4cMKG8=;
        b=cWY2+hQnzXPV/betPhif0VOqbpZFDi6BGJ+7jodgoC+UgXWExlTU6ixPHUvEve6YVm
         Yq51irK68FX/Gy0p7HDzkd9P6TUg6psJhZyQmsv39AZ2qEHSjQ+MuT1eW1qb4P2WZIrp
         PbkctDfGDPF03RSH37yjhunVV7COP/NbkB20kRJsWkF7R3eRAhCr5y3zIXgizavOfyrb
         XDvRu8yVBGLh2KcqUVrOBZkMkFaz7+z9qyqFJAFrO8jfXqZt/2kjPl83THEDlLf854wa
         HBB8tRn7nJj0aaxaPjnUDMj3FOFP1eOF8lwuB6TSYkk1FjNKP+spDomK6mV4MfK3yAc3
         Qt3A==
X-Gm-Message-State: ALyK8tLzWHhUQfoWmaYZoZWYUpQ0uuryRi4gbCSLL2kDyurspBLZiNYY1qEWYOMj3zUCoOBAYkoLgcGXu05p9Q==
X-Received: by 10.200.34.206 with SMTP id g14mr12285439qta.56.1465137392459;
 Sun, 05 Jun 2016 07:36:32 -0700 (PDT)
MIME-Version: 1.0
From: Sebastian Gniazdowski <sgniazdowski@gmail.com>
Date: Sun, 5 Jun 2016 16:36:12 +0200
Message-ID: <CAKc7PVC=AES1LhY7tYTXrPsefX3CXgtUsxiVbDaxmc5o2iHnVw@mail.gmail.com>
Subject: [BUG] Long line makes pattern matching (by //) hog Zsh
To: Zsh hackers list <zsh-workers@zsh.org>
Content-Type: multipart/mixed; boundary=001a11404842d3c1fe053488e1f2
X-Seq: zsh-workers 38613

--001a11404842d3c1fe053488e1f2
Content-Type: text/plain; charset=UTF-8

Hello,
attached is a test program that in general blocks Zsh from ending.
Github user kapsh reported "fatal error: out of heap memory" and I
investigated that it's about long lines in his data. The pattern:

([^ /\\\\]##[^0-9/\\\\ ]##[^/\\\\]#(#e))

is:
1. not backslash nor slash nor space [^ /\\\\]##
2. not number, slash, backslash, space [^0-9/\\\\ ]##
3. not slash, backslash [^/\\\\]#
4. end of line (#e)

Removing first segment makes Zsh end after a couple of seconds (but
not on zsh-5.0.8). Tested on zsh-5.0.2, 5.0.8, 5.2

Best regards,
Sebastian Gniazdowski

--001a11404842d3c1fe053488e1f2
Content-Type: application/octet-stream; name="2pat.zsh"
Content-Disposition: attachment; filename="2pat.zsh"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ip2n92ku0

IyEvdXNyL2Jpbi9lbnYgenNoCgplbXVsYXRlIC1MUiB6c2gKc2V0b3B0IGV4dGVuZGVkZ2xvYgoK
dHlwZXNldCAtYSBsaXN0IGRpc3BfbGlzdApsaXN0PSggIjMyMjYgIDE4MDIgL29wdC9nb29nbGUv
Y2hyb21lL2Nocm9tZSAtLXR5cGU9cmVuZGVyZXIgLS1lbmFibGUtbGNkLXRleHQgLS1lbmFibGUt
ZmVhdHVyZXM9RG93bmxvYWRSZXN1bXB0aW9uLEluY2lkZW50UmVwb3J0aW5nTW9kdWxlTG9hZEFu
YWx5c2lzPFNhZmVCcm93c2luZ0luY2lkZW50UmVwb3J0aW5nU2VydmljZUZlYXR1cmVzLEluY2lk
ZW50UmVwb3J0aW5nU3VzcGljaW91c01vZHVsZVJlcG9ydGluZzxTYWZlQnJvd3NpbmdJbmNpZGVu
dFJlcG9ydGluZ1NlcnZpY2VGZWF0dXJlcyxMaW51eE9ic29sZXRlU3lzdGVtSXNFbmRPZlRoZUxp
bmU8TGludXhPYnNvbGV0ZVN5c3RlbUlzRW5kT2ZUaGVMaW5lLFByaW50UHJldmlld0Rpc3RpbGxl
ciwqVXNlUGFzc3dvcmRTZXBhcmF0ZWRTaWduaW5GbG93PFBhc3N3b3JkU2VwYXJhdGVkU2lnbmlu
RmxvdyxXZWJGb250c0ludGVydmVudGlvbjxXZWJGb250c0ludGVydmVudGlvbiwqV2ViUlRDLUVu
YWJsZVdlYlJ0Y0VjZHNhPFdlYlJUQy1FbmFibGVXZWJSdGNFY2RzYSxicm90bGktZW5jb2Rpbmc8
QnJvdGxpRW5jb2RpbmcsZW5hYmxlLWF1dG9tYXRpYy1wYXNzd29yZC1zYXZpbmcgLS1kaXNhYmxl
LWZlYXR1cmVzPVJlbmRlcmluZ1BpcGVsaW5lVGhyb3R0bGluZzxSZW5kZXJpbmdQaXBlbGluZVRo
cm90dGxpbmcgLS1mb3JjZS1maWVsZHRyaWFscz1BcHBCYW5uZXJUcmlnZ2VyaW5nL0FnZ3Jlc3Np
dmUvKkF1dG9SZWxvYWRFeHBlcmltZW50L0ZsYWdFbmFibGVkLypBdXRvUmVsb2FkVmlzaWJsZU9u
bHlFeHBlcmltZW50L0ZsYWdFbmFibGVkL0F1dG9maWxsUHJvZmlsZU9yZGVyQnlGcmVjZW5jeS9F
bmFibGVkLypCcm90bGlFbmNvZGluZy9FbmFibGVkL0NhcHRpdmVQb3J0YWxJbnRlcnN0aXRpYWwv
RW5hYmxlZC8qQ2hpbGRBY2NvdW50RGV0ZWN0aW9uL0Rpc2FibGVkLypDbGllbnRTaWRlRGV0ZWN0
aW9uTW9kZWwvTW9kZWwwLypDcm9zc0RldmljZVByb21vLzI4RGF5U2luZ2xlUHJvZmlsZS9FbmFi
bGVTZXNzaW9uQ3Jhc2hlZEJ1YmJsZVVJL0VuYWJsZWRCeUZsYWcvKkV4dGVuc2lvbkFjdGlvblJl
ZGVzaWduL0VuYWJsZWQvKkV4dGVuc2lvbkRldmVsb3Blck1vZGVXYXJuaW5nL0RlZmF1bHQvKkdG
RS9EZWZhdWx0L0luc3RhbmNlSUQvRW5hYmxlZC9MaW51eE9ic29sZXRlU3lzdGVtSXNFbmRPZlRo
ZUxpbmUvRW5kT2ZMaW5lL01hdGVyaWFsRGVzaWduRG93bmxvYWRzL0VuYWJsZWQvKk5ld1Byb2Zp
bGVNYW5hZ2VtZW50L0NvbW1hbmQtTGluZS1EaXNhYmxlZC8qT21uaWJveEJ1bmRsZWRFeHBlcmlt
ZW50VjEvVW51c2VkXzIvKk91dE9mUHJvY2Vzc1BhYy9EZWZhdWx0LypQYWdlUmV2aXNpdEluc3Ry
dW1lbnRhdGlvbi9EZWZhdWx0L1Bhc3N3b3JkQnJhbmRpbmcvRGlzYWJsZWQvKlBhc3N3b3JkR2Vu
ZXJhdGlvbi9EaXNhYmxlZC8qUGFzc3dvcmRNYW5hZ2VyU2V0dGluZ3NNaWdyYXRpb24vRGlzYWJs
ZS9QYXNzd29yZFNlcGFyYXRlZFNpZ25pbkZsb3cvRGVmYXVsdC8qUVVJQy9GbGFnRW5hYmxlZC8q
UmVuZGVyaW5nUGlwZWxpbmVUaHJvdHRsaW5nL0Rpc2FibGVkL1JlcG9ydENlcnRpZmljYXRlRXJy
b3JzL1Nob3dBbmRQb3NzaWJseVNlbmQvKlJlc291cmNlUHJpb3JpdGllcy9MYXVuY2g1MHBjdF8x
MTAxMV8xXzFfMTAvU0hBMUlkZW50aXR5VUlXYXJuaW5nL0VuYWJsZWQvU0hBMVRvb2xiYXJVSUph
bnVhcnkyMDE2L1dhcm5pbmcvU0hBMVRvb2xiYXJVSUphbnVhcnkyMDE3L0Vycm9yL1NTTENvbW1v
bk5hbWVNaXNtYXRjaEhhbmRsaW5nL0VuYWJsZWQvKlNhZmVCcm93c2luZ0luY2lkZW50UmVwb3J0
aW5nU2VydmljZS9EZWZhdWx0L1NhZmVCcm93c2luZ0luY2lkZW50UmVwb3J0aW5nU2VydmljZUZl
YXR1cmVzL1dpdGhTdXNwaWNpb3VzTW9kdWxlUmVwb3J0aW5nL1NhZmVCcm93c2luZ1VudmVyaWZp
ZWREb3dubG9hZHMvRGlzYWJsZUJ5UGFyYW1ldGVyTW9zdFNiVHlwZXMyL1NhZmVCcm93c2luZ1Vw
ZGF0ZUZyZXF1ZW5jeS9EZWZhdWx0LypTaW1wbGVDYWNoZVRyaWFsL0V4cGVyaW1lbnRZZXMyL1N5
bmNIdHRwQ29udGVudENvbXByZXNzaW9uL0Rpc2FibGVkLypVTUEtUG9wdWxhdGlvbi1SZXN0cmlj
dC9ub3JtYWwvKlVNQS1Vbmlmb3JtaXR5LVRyaWFsLTEtUGVyY2VudC9ncm91cF82MS8qVU1BLVVu
aWZvcm1pdHktVHJpYWwtMTAtUGVyY2VudC9kZWZhdWx0LypVTUEtVW5pZm9ybWl0eS1UcmlhbC0x
MDAtUGVyY2VudC9ncm91cF8wMS8qVU1BLVVuaWZvcm1pdHktVHJpYWwtMjAtUGVyY2VudC9ncm91
cF8wMy8qVU1BLVVuaWZvcm1pdHktVHJpYWwtNS1QZXJjZW50L2dyb3VwXzA0LypVTUEtVW5pZm9y
bWl0eS1UcmlhbC01MC1QZXJjZW50L2dyb3VwXzAxLypVc2VEZWxheUFnbm9zdGljQUVDL0RlZmF1
bHRFbmFibGVkLypXZWJGb250c0ludGVydmVudGlvbi9FbmFibGVkL1dlYlJUQy1FbmFibGVXZWJS
dGNFY2RzYS9EZWZhdWx0LyAtLXByaW1vcmRpYWwtcGlwZS10b2tlbj1GMDJGMUE5MUMxMzM4QTk1
RDNDMTExMzE0QkE2Qjg3QSAtLWxhbmc9ZW4tVVMgLS1lbmFibGUtY3Jhc2gtcmVwb3J0ZXI9ODMx
QUI0QTItRkRGNy00RDJCLTlCRTAtRjIyMzc3MzQ4NDM0LCAtLWV4dGVuc2lvbi1wcm9jZXNzIC0t
ZW5hYmxlLXdlYnJ0Yy1ody1oMjY0LWVuY29kaW5nIC0tZW5hYmxlLW9mZmxpbmUtYXV0by1yZWxv
YWQgLS1lbmFibGUtb2ZmbGluZS1hdXRvLXJlbG9hZC12aXNpYmxlLW9ubHkgLS1zaG93LXNhdmVk
LWNvcHk9c2Vjb25kYXJ5IC0tYmxpbmstc2V0dGluZ3M9ZmV0Y2hEZWZlckxhdGVTY3JpcHRzPXRy
dWUsZmV0Y2hJbmNyZWFzZUZvbnRQcmlvcml0eT10cnVlLGZldGNoSW5jcmVhc2VQcmlvcml0aWVz
PXRydWUgLS1lbmFibGUtc3VnZ2VzdGlvbnMtd2l0aC1zdWJzdHJpbmctbWF0Y2ggLSIgKQoKX25s
aXN0X2NvbG9yaWZ5X2Rpc3BfbGlzdCgpIHsKICAgIGxvY2FsIGNvbD0kJ1x4MWJbMDA7MzRtJyBy
ZXNldD0kJ1x4MWJbMG0nCiAgICBOTElTVF9DT0xPUklOR19QQVRURVJOPSIoW14gL1xcXFxdIyNb
XjAtOS9cXFxcIF0jI1teL1xcXFxdIygjZSkpIgogICAgZGlzcF9saXN0PSggIiR7KEApZGlzcF9s
aXN0Ly8oI21pKSR+TkxJU1RfQ09MT1JJTkdfUEFUVEVSTi8kY29sJHtNQVRDSH0kcmVzZXR9IiAp
Cn0KCmRpc3BfbGlzdD0oICIkeyhAKWxpc3RbMSwgNTBdfSIgKQplY2hvICJTdGFydGluZyIKX25s
aXN0X2NvbG9yaWZ5X2Rpc3BfbGlzdAplY2hvICJEb25lIgo=
--001a11404842d3c1fe053488e1f2--

