From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 58425 invoked by alias); 12 Mar 2017 12:16:56 -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 58342 invoked by uid 89); 12 Mar 2017 12:16:55 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.8 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy= X-Spam-User: qpsmtpd, 2 recipients X-HELO: mail-wr0-f181.google.com Received: from mail-wr0-f181.google.com (HELO mail-wr0-f181.google.com) (209.85.128.181) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sun, 12 Mar 2017 12:16:54 +0000 Received: by mail-wr0-f181.google.com with SMTP id u108so88410947wrb.3; Sun, 12 Mar 2017 05:16:54 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=0webiDDnArXP2HP0diSdcknjcBYsR8jM+bt59mb1Nag=; b=TF5OJklQ/scrbRhrIGofWrG38M/Ao7Ju5TUHEgOFZnbyBQhjDVmmHNgU2YyZ8bNixQ WWMOGQlW8lI3TrmFeFO+e5nGe8pF+bTzZZIvL0j+WoFOU+TWoPfdq/nd5lHHP+jxVq/l p02k67wa3UfcHpMZwoUo12HxMYBC85PQoxXUu13ZboL8UiEit+qXOkBR8RbtFMq0UuLC CJ9p+tpO81KfkyIU2Q1a7bgr172m933xFO43MV2NkYQGqUiPd0IDsVJJbDa4ja4kyLI8 By/vPfOU6xlS+Q45Y4o24vsl+Aa2PpUZk0zkPF+P/dM/fdyNLdH/GEBLKrFT3Q2OCChr Vjtw== X-Gm-Message-State: AMke39l2ihldCFrVpmPVuTDS4uEv7XBGNtBAkn9A6Pfli5+xILAQNcgnN675UbBbMDy2/iw9bsSM6TAkfmXG9Q== X-Received: by 10.223.136.82 with SMTP id e18mr23680290wre.28.1489321012433; Sun, 12 Mar 2017 05:16:52 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.47.211 with HTTP; Sun, 12 Mar 2017 05:16:51 -0700 (PDT) From: =?UTF-8?Q?Daniel_Kr=C3=BCgler?= Date: Sun, 12 Mar 2017 12:16:00 -0000 Message-ID: Subject: [PATCH] Implement LWG 2686, hash To: "libstdc++" , gcc-patches List Content-Type: multipart/mixed; boundary=001a1146060ee7e067054a879184 X-SW-Source: 2017-03/txt/msg00604.txt.bz2 --001a1146060ee7e067054a879184 Content-Type: text/plain; charset=UTF-8 Content-length: 478 The following is an *untested* patch suggestion, please verify. Notes: My interpretation is that hash should be defined outside of the _GLIBCXX_COMPATIBILITY_CXX0X block, please double-check that course of action. I noticed that the preexisting hash did directly refer to the private members of error_code albeit those have public access functions. For consistency I mimicked that existing style when implementing hash. - Daniel --001a1146060ee7e067054a879184 Content-Type: application/octet-stream; name="lwg2686.patch" Content-Disposition: attachment; filename="lwg2686.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j06mxux10 Content-length: 3164 SW5kZXg6IGluY2x1ZGUvc3RkL3N5c3RlbV9lcnJvcg0KPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQ0KLS0tIGluY2x1ZGUvc3RkL3N5c3RlbV9lcnJvcgkocmV2 aXNpb24gMjQ2MDc2KQ0KKysrIGluY2x1ZGUvc3RkL3N5c3RlbV9lcnJvcgko d29ya2luZyBjb3B5KQ0KQEAgLTI2OCw2ICsyNjgsOCBAQA0KIAogICAgIC8v IERSIDgwNC4KICAgcHJpdmF0ZToKKyAgICBmcmllbmQgY2xhc3MgaGFzaDxl cnJvcl9jb25kaXRpb24+OworCiAgICAgaW50IAkJCV9NX3ZhbHVlOwogICAg IGNvbnN0IGVycm9yX2NhdGVnb3J5KiAJX01fY2F0OwogICB9OwpAQCAtMzcy LDggKzM3NCw2IEBADQogX0dMSUJDWFhfRU5EX05BTUVTUEFDRV9WRVJTSU9O CiB9IC8vIG5hbWVzcGFjZQogCi0jaWZuZGVmIF9HTElCQ1hYX0NPTVBBVElC SUxJVFlfQ1hYMFgKLQogI2luY2x1ZGUgPGJpdHMvZnVuY3Rpb25hbF9oYXNo Lmg+CiAKIG5hbWVzcGFjZSBzdGQgX0dMSUJDWFhfVklTSUJJTElUWShkZWZh dWx0KQpAQCAtMzgwLDYgKzM4MCw3IEBADQogewogX0dMSUJDWFhfQkVHSU5f TkFNRVNQQUNFX1ZFUlNJT04KIAorI2lmbmRlZiBfR0xJQkNYWF9DT01QQVRJ QklMSVRZX0NYWDBYCiAgIC8vIERSIDExODIuCiAgIC8vLyBzdGQ6Omhhc2gg c3BlY2lhbGl6YXRpb24gZm9yIGVycm9yX2NvZGUuCiAgIHRlbXBsYXRlPD4K QEAgLTM5MywxMiArMzk0LDI1IEBADQogCXJldHVybiBzdGQ6Ol9IYXNoX2lt cGw6Ol9faGFzaF9jb21iaW5lKF9fZS5fTV9jYXQsIF9fdG1wKTsKICAgICAg IH0KICAgICB9OworI2VuZGlmIC8vIF9HTElCQ1hYX0NPTVBBVElCSUxJVFlf Q1hYMFgKIAorICAvLyBEUiAyNjg2LgorICAvLy8gc3RkOjpoYXNoIHNwZWNp YWxpemF0aW9uIGZvciBlcnJvcl9jb25kaXRpb24uCisgIHRlbXBsYXRlPD4K KyAgICBzdHJ1Y3QgaGFzaDxlcnJvcl9jb25kaXRpb24+CisgICAgOiBwdWJs aWMgX19oYXNoX2Jhc2U8c2l6ZV90LCBlcnJvcl9jb25kaXRpb24+CisgICAg eworICAgICAgc2l6ZV90CisgICAgICBvcGVyYXRvcigpKGNvbnN0IGVycm9y X2NvbmRpdGlvbiYgX19lKSBjb25zdCBub2V4Y2VwdAorICAgICAgeworCWNv bnN0IHNpemVfdCBfX3RtcCA9IHN0ZDo6X0hhc2hfaW1wbDo6aGFzaChfX2Uu X01fdmFsdWUpOworCXJldHVybiBzdGQ6Ol9IYXNoX2ltcGw6Ol9faGFzaF9j b21iaW5lKF9fZS5fTV9jYXQsIF9fdG1wKTsKKyAgICAgIH0KKyAgICB9Owor CiBfR0xJQkNYWF9FTkRfTkFNRVNQQUNFX1ZFUlNJT04KIH0gLy8gbmFtZXNw YWNlCiAKLSNlbmRpZiAvLyBfR0xJQkNYWF9DT01QQVRJQklMSVRZX0NYWDBY Ci0KICNlbmRpZiAvLyBDKysxMQogCiAjZW5kaWYgLy8gX0dMSUJDWFhfU1lT VEVNX0VSUk9SCkluZGV4OiB0ZXN0c3VpdGUvMjBfdXRpbC9oYXNoL29wZXJh dG9ycy9zaXplX3QuY2MNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSB0 ZXN0c3VpdGUvMjBfdXRpbC9oYXNoL29wZXJhdG9ycy9zaXplX3QuY2MJKHJl dmlzaW9uIDI0NjA3NikNCisrKyB0ZXN0c3VpdGUvMjBfdXRpbC9oYXNoL29w ZXJhdG9ycy9zaXplX3QuY2MJKHdvcmtpbmcgY29weSkNCkBAIC00Myw2ICs0 Myw3IEBADQogdm9pZCB0ZXN0MDEoKQogewogICBkb190ZXN0PHN0ZDo6ZXJy b3JfY29kZT4oKTsKKyAgZG9fdGVzdDxzdGQ6OmVycm9yX2NvbmRpdGlvbj4o KTsKIH0KIAogaW50IG1haW4oKQpJbmRleDogdGVzdHN1aXRlLzIwX3V0aWwv aGFzaC9yZXF1aXJlbWVudHMvZXhwbGljaXRfaW5zdGFudGlhdGlvbi5jYw0K PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIHRlc3RzdWl0ZS8yMF91dGls L2hhc2gvcmVxdWlyZW1lbnRzL2V4cGxpY2l0X2luc3RhbnRpYXRpb24uY2MJ KHJldmlzaW9uIDI0NjA3NikNCisrKyB0ZXN0c3VpdGUvMjBfdXRpbC9oYXNo L3JlcXVpcmVtZW50cy9leHBsaWNpdF9pbnN0YW50aWF0aW9uLmNjCSh3b3Jr aW5nIGNvcHkpDQpAQCAtNDAsNiArNDAsNyBAQA0KIHRlbXBsYXRlIGNsYXNz IHN0ZDo6aGFzaDx2b2lkKj47CiB0ZW1wbGF0ZSBjbGFzcyBzdGQ6Omhhc2g8 c3RkOjpzdHJpbmc+OwogdGVtcGxhdGUgY2xhc3Mgc3RkOjpoYXNoPHN0ZDo6 ZXJyb3JfY29kZT47Cit0ZW1wbGF0ZSBjbGFzcyBzdGQ6Omhhc2g8c3RkOjpl cnJvcl9jb25kaXRpb24+OwogCiAjaWZkZWYgX0dMSUJDWFhfVVNFX1dDSEFS X1QKIHRlbXBsYXRlIGNsYXNzIHN0ZDo6aGFzaDx3Y2hhcl90PjsK --001a1146060ee7e067054a879184 Content-Type: application/octet-stream; name="ChangeLog_lwg2686.patch" Content-Disposition: attachment; filename="ChangeLog_lwg2686.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j06n8uhr1 Content-length: 1066 SW5kZXg6IENoYW5nZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0t IENoYW5nZUxvZwkocmV2aXNpb24gMjQ2MDc2KQ0KKysrIENoYW5nZUxvZwko d29ya2luZyBjb3B5KQ0KQEAgLTEsMyArMSwxMyBAQA0KKzIwMTctMDMtMTIg IERhbmllbCBLcnVlZ2xlciAgPGRhbmllbC5rcnVlZ2xlckBnbWFpbC5jb20+ CisgICAgCisgICAgSW1wbGVtZW50IExXRyAyNjg2LCBXaHkgaXMgc3RkOjpo YXNoIHNwZWNpYWxpemVkIGZvciBlcnJvcl9jb2RlLCAKKyAgICBidXQgbm90 IGVycm9yX2NvbmRpdGlvbj8KKyAgICAqIGluY2x1ZGUvc3RkL3N5c3RlbV9l cnJvciAoaGFzaDxlcnJvcl9jb25kaXRpb24+KTogRGVmaW5lLgorICAgICog dGVzdHN1aXRlLzIwX3V0aWwvaGFzaC9vcGVyYXRvcnMvc2l6ZV90LmNjICho YXNoPGVycm9yX2NvbmRpdGlvbj4pOgorICAgIEluc3RhbnRpYXRlIHRlc3Qg Zm9yIGVycm9yX2NvbmRpdGlvbi4KKyAgICAqIHRlc3RzdWl0ZS8yMF91dGls L2hhc2gvcmVxdWlyZW1lbnRzL2V4cGxpY2l0X2luc3RhbnRpYXRpb24uY2MK KyAgICAgKGhhc2g8ZXJyb3JfY29uZGl0aW9uPik6IEluc3RhbnRpYXRlIGhh c2g8ZXJyb3JfY29uZGl0aW9uPi4KKyAgICAKIDIwMTctMDMtMTIgIFZpbGxl IFZvdXRpbGFpbmVuICA8dmlsbGUudm91dGlsYWluZW5AZ21haWwuY29tPgog CiAJSW1wbGVtZW50IExXRyAyOTM0LCBvcHRpb25hbDxjb25zdCBUPiBkb2Vz bid0IGNvbXBhcmUgd2l0aCBULgo= --001a1146060ee7e067054a879184--