From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16730 invoked by alias); 20 Oct 2014 17:23:41 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 16710 invoked by uid 89); 20 Oct 2014 17:23:40 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-3.3 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,RP_MATCHES_RCVD,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-qg0-f42.google.com Received: from mail-qg0-f42.google.com (HELO mail-qg0-f42.google.com) (209.85.192.42) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Mon, 20 Oct 2014 17:23:39 +0000 Received: by mail-qg0-f42.google.com with SMTP id z60so3891168qgd.29 for ; Mon, 20 Oct 2014 10:23:37 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=XDJl6UX7KhKt7cU7bIu/EGT6BUFQb00uCMtI5fGEcvY=; b=lSJEthWe3cFCshhJvhrVwsRYgFkupYcDgVdht0BHwWmvupkkR+2VE2sWQQ/KBJgyko 4r6zStVTZ2GyAn2R1XibseK5AKb+Kuk1SdHOcx5ePdzYDkTLGwcqd95PWrEkSFs0NrJQ e8Bc+T2EhMNtkb+F0cJ1vvet8wN87ElI+39Ra9ljdDZ+nrV8HBfXz9rozazpFhRBe7K3 9pcjTgm+hrVBTrsmlnNkD1NhY0qFTcL71pjLg+jWpUoi9UaiYwlMVM7jWY0fuJLpkJOl dDhVyxZ9ZzhvSa2AvQNrvAcCcSor1qGxzXffgWn2DNGAxag6BHhS27OlwuGXYKaag0px VRQA== X-Gm-Message-State: ALoCoQly/qVY0nLdHpgQmALwJjwzUTUEDtdrG3vUHPFnUL8gfovPgbhq70/ofEXcb6TIE6TWFvLc MIME-Version: 1.0 X-Received: by 10.140.94.246 with SMTP id g109mr35404412qge.48.1413825817394; Mon, 20 Oct 2014 10:23:37 -0700 (PDT) Received: by 10.96.28.132 with HTTP; Mon, 20 Oct 2014 10:23:37 -0700 (PDT) Date: Mon, 20 Oct 2014 17:28:00 -0000 Message-ID: Subject: [Patch, libstdc++/63497] Avoid dereferencing invalid iterator in regex_executor From: Tim Shen To: "libstdc++" , gcc-patches@gcc.gnu.org Content-Type: multipart/mixed; boundary=001a113a81d69f0b9f0505ddf9ea X-SW-Source: 2014-10/txt/msg01945.txt.bz2 --001a113a81d69f0b9f0505ddf9ea Content-Type: text/plain; charset=UTF-8 Content-length: 58 Bootstrapped and tested. Thanks! -- Regards, Tim Shen --001a113a81d69f0b9f0505ddf9ea Content-Type: text/plain; charset=US-ASCII; name="a.diff" Content-Disposition: attachment; filename="a.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i1i3dok60 Content-length: 3990 Y29tbWl0IDk1YzczYWI2MjgwYzFmODE4MmQwMThlZTI5YTQ0MjMwOTY1ZGQ0 ZWYKQXV0aG9yOiB0aW1zaGVuIDx0aW1zaGVuQGdvb2dsZS5jb20+CkRhdGU6 ICAgU3VuIE9jdCAxOSAxNToxNDo1NSAyMDE0IC0wNzAwCgogICAgCVBSIGxp YnN0ZGMrKy82MzQ5NwogICAgCWluY2x1ZGUvYml0cy9yZWdleF9leGVjdXRv ci5oIChfRXhlY3V0b3I6Ol9NX3dvcmRfYm91bmRhcnkpOiBSZW1vdmUKICAg IAljb25zdCBxdWFsaWZpZXIuCiAgICAJaW5jbHVkZS9iaXRzL3JlZ2V4X2V4 ZWN1dG9yLnRjYyAoX0V4ZWN1dG9yOjpfTV9kZnMsCiAgICAJX0V4ZWN1dG9y OjpfTV93b3JkX2JvdW5kYXJ5KTogQXZvaWQgZGVyZWZlcmVjaW5nIF9NX2N1 cnJlbnQgYXQgX01fZW5kCiAgICAJb3Igb3RoZXIgaW52YWxpZCBwb3NpdGlv bi4KCmRpZmYgLS1naXQgYS9saWJzdGRjKystdjMvaW5jbHVkZS9iaXRzL3Jl Z2V4X2V4ZWN1dG9yLmggYi9saWJzdGRjKystdjMvaW5jbHVkZS9iaXRzL3Jl Z2V4X2V4ZWN1dG9yLmgKaW5kZXggY2Q5ZTU1ZC4uYjg2Nzk1MSAxMDA2NDQK LS0tIGEvbGlic3RkYysrLXYzL2luY2x1ZGUvYml0cy9yZWdleF9leGVjdXRv ci5oCisrKyBiL2xpYnN0ZGMrKy12My9pbmNsdWRlL2JpdHMvcmVnZXhfZXhl Y3V0b3IuaApAQCAtMTQ1LDcgKzE0NSw3IEBAIF9HTElCQ1hYX0JFR0lOX05B TUVTUEFDRV9WRVJTSU9OCiAgICAgICB9CiAKICAgICAgIGJvb2wKLSAgICAg IF9NX3dvcmRfYm91bmRhcnkoX1N0YXRlPF9UcmFpdHNUPiBfX3N0YXRlKSBj b25zdDsKKyAgICAgIF9NX3dvcmRfYm91bmRhcnkoX1N0YXRlPF9UcmFpdHNU PiBfX3N0YXRlKTsKIAogICAgICAgYm9vbAogICAgICAgX01fbG9va2FoZWFk KF9TdGF0ZTxfVHJhaXRzVD4gX19zdGF0ZSk7CmRpZmYgLS1naXQgYS9saWJz dGRjKystdjMvaW5jbHVkZS9iaXRzL3JlZ2V4X2V4ZWN1dG9yLnRjYyBiL2xp YnN0ZGMrKy12My9pbmNsdWRlL2JpdHMvcmVnZXhfZXhlY3V0b3IudGNjCmlu ZGV4IDVlYWI4NTIuLjk2NTVjN2EgMTAwNjQ0Ci0tLSBhL2xpYnN0ZGMrKy12 My9pbmNsdWRlL2JpdHMvcmVnZXhfZXhlY3V0b3IudGNjCisrKyBiL2xpYnN0 ZGMrKy12My9pbmNsdWRlL2JpdHMvcmVnZXhfZXhlY3V0b3IudGNjCkBAIC0y ODQsOSArMjg0LDExIEBAIF9HTElCQ1hYX0JFR0lOX05BTUVTUEFDRV9WRVJT SU9OCiAJICAgIF9NX2RmcyhfX21hdGNoX21vZGUsIF9fc3RhdGUuX01fbmV4 dCk7CiAJICBicmVhazsKIAljYXNlIF9TX29wY29kZV9tYXRjaDoKKwkgIGlm IChfTV9jdXJyZW50ID09IF9NX2VuZCkKKwkgICAgYnJlYWs7CiAJICBpZiAo X19kZnNfbW9kZSkKIAkgICAgewotCSAgICAgIGlmIChfTV9jdXJyZW50ICE9 IF9NX2VuZCAmJiBfX3N0YXRlLl9NX21hdGNoZXMoKl9NX2N1cnJlbnQpKQor CSAgICAgIGlmIChfX3N0YXRlLl9NX21hdGNoZXMoKl9NX2N1cnJlbnQpKQog CQl7CiAJCSAgKytfTV9jdXJyZW50OwogCQkgIF9NX2RmcyhfX21hdGNoX21v ZGUsIF9fc3RhdGUuX01fbmV4dCk7CkBAIC00MDcsMjUgKzQwOSwyOCBAQCBf R0xJQkNYWF9CRUdJTl9OQU1FU1BBQ0VfVkVSU0lPTgogICB0ZW1wbGF0ZTx0 eXBlbmFtZSBfQmlJdGVyLCB0eXBlbmFtZSBfQWxsb2MsIHR5cGVuYW1lIF9U cmFpdHNULAogCSAgIGJvb2wgX19kZnNfbW9kZT4KICAgICBib29sIF9FeGVj dXRvcjxfQmlJdGVyLCBfQWxsb2MsIF9UcmFpdHNULCBfX2Rmc19tb2RlPjo6 Ci0gICAgX01fd29yZF9ib3VuZGFyeShfU3RhdGU8X1RyYWl0c1Q+KSBjb25z dAorICAgIF9NX3dvcmRfYm91bmRhcnkoX1N0YXRlPF9UcmFpdHNUPikKICAg ICB7Ci0gICAgICAvLyBCeSBkZWZpbml0aW9uLgotICAgICAgYm9vbCBfX2Fu cyA9IGZhbHNlOwotICAgICAgYXV0byBfX3ByZSA9IF9NX2N1cnJlbnQ7Ci0g ICAgICAtLV9fcHJlOwotICAgICAgaWYgKCEoX01fYXRfYmVnaW4oKSAmJiBf TV9hdF9lbmQoKSkpCisgICAgICBib29sIF9fbGVmdF9pc193b3JkID0gZmFs c2U7CisgICAgICBpZiAoX01fY3VycmVudCAhPSBfTV9iZWdpbgorCSAgfHwg KF9NX2ZsYWdzICYgcmVnZXhfY29uc3RhbnRzOjptYXRjaF9wcmV2X2F2YWls KSkKIAl7Ci0JICBpZiAoX01fYXRfYmVnaW4oKSkKLQkgICAgX19hbnMgPSBf TV9pc193b3JkKCpfTV9jdXJyZW50KQotCSAgICAgICYmICEoX01fZmxhZ3Mg JiByZWdleF9jb25zdGFudHM6Om1hdGNoX25vdF9ib3cpOwotCSAgZWxzZSBp ZiAoX01fYXRfZW5kKCkpCi0JICAgIF9fYW5zID0gX01faXNfd29yZCgqX19w cmUpCi0JICAgICAgJiYgIShfTV9mbGFncyAmIHJlZ2V4X2NvbnN0YW50czo6 bWF0Y2hfbm90X2Vvdyk7Ci0JICBlbHNlCi0JICAgIF9fYW5zID0gX01faXNf d29yZCgqX01fY3VycmVudCkKLQkgICAgICAhPSBfTV9pc193b3JkKCpfX3By ZSk7CisJICAtLV9NX2N1cnJlbnQ7CisJICBpZiAoX01faXNfd29yZCgqX01f Y3VycmVudCkpCisJICAgIF9fbGVmdF9pc193b3JkID0gdHJ1ZTsKKwkgICsr X01fY3VycmVudDsKIAl9Ci0gICAgICByZXR1cm4gX19hbnM7CisgICAgICBi b29sIF9fcmlnaHRfaXNfd29yZCA9IGZhbHNlOworICAgICAgaWYgKF9NX2N1 cnJlbnQgIT0gX01fZW5kICYmIF9NX2lzX3dvcmQoKl9NX2N1cnJlbnQpKQor CV9fcmlnaHRfaXNfd29yZCA9IHRydWU7CisKKyAgICAgIGlmIChfX2xlZnRf aXNfd29yZCA9PSBfX3JpZ2h0X2lzX3dvcmQpCisJcmV0dXJuIGZhbHNlOwor ICAgICAgaWYgKF9fbGVmdF9pc193b3JkICYmICEoX01fZmxhZ3MgJiByZWdl eF9jb25zdGFudHM6Om1hdGNoX25vdF9lb3cpKQorCXJldHVybiB0cnVlOwor ICAgICAgaWYgKF9fcmlnaHRfaXNfd29yZCAmJiAhKF9NX2ZsYWdzICYgcmVn ZXhfY29uc3RhbnRzOjptYXRjaF9ub3RfYm93KSkKKwlyZXR1cm4gdHJ1ZTsK KyAgICAgIHJldHVybiBmYWxzZTsKICAgICB9CiAKIF9HTElCQ1hYX0VORF9O QU1FU1BBQ0VfVkVSU0lPTgo= --001a113a81d69f0b9f0505ddf9ea--