From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 50885 invoked by alias); 9 Jul 2019 15:19:23 -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 50875 invoked by uid 89); 9 Jul 2019 15:19:23 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-23.4 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 spammy=sk:gccric, sk:gcc-ric X-HELO: mail-lj1-f182.google.com Received: from mail-lj1-f182.google.com (HELO mail-lj1-f182.google.com) (209.85.208.182) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 09 Jul 2019 15:19:21 +0000 Received: by mail-lj1-f182.google.com with SMTP id m8so10470949lji.7 for ; Tue, 09 Jul 2019 08:19:21 -0700 (PDT) MIME-Version: 1.0 From: Matthew Beliveau Date: Tue, 09 Jul 2019 15:53:00 -0000 Message-ID: Subject: [C++ PATCH] PR c++/90590 Suppress warning for enumeration value not handled in switch warning To: gcc-patches@gcc.gnu.org, Marek Polacek , Jason Merrill Content-Type: multipart/mixed; boundary="000000000000aa0cce058d41152f" X-IsSubscribed: yes X-SW-Source: 2019-07/txt/msg00710.txt.bz2 --000000000000aa0cce058d41152f Content-Type: text/plain; charset="UTF-8" Content-length: 154 This patch suppresses the warning: "enumeration value not handled in switch", for enumerators that are defined in system headers and use reserved names. --000000000000aa0cce058d41152f Content-Type: text/x-patch; charset="US-ASCII"; name="pr90590c.patch" Content-Disposition: attachment; filename="pr90590c.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jxvylhnm0 Content-length: 4616 Qm9vdHN0cmFwcGVkL3JlZ3Rlc3RlZCBvbiB4ODZfNjQtbGludXgsIG9rIGZv ciB0cnVuaz8KCjIwMTktMDctMDggIE1hdHRoZXcgQmVsaXZlYXUgIDxtYmVs aXZlYUByZWRoYXQuY29tPgoJClBSIGMrKy85MDU5MAoJKiBjLXdhcm4uYyAo Y19kb19zd2l0Y2hfd2FybmluZ3MpOiBTdXBwcmVzcyB3YXJuaW5nIGZvciBl bnVtZXJhdG9ycwoJd2l0aCByZXNlcnZlZCBuYW1lcyB0aGF0IGFyZSBpbiBh IHN5c3RlbSBoZWFkZXIuCgoJKiBjLWMrKy1jb21tb24vcHI5MDU5MC0xLmM6 IE5ldyB0ZXN0LgoJKiBjLWMrKy1jb21tb24vcHI5MDU5MC0xLmg6IE5ldyB0 ZXN0LgoJKiBjLWMrKy1jb21tb24vcHI5MDU5MC0yLmM6IE5ldyB0ZXN0LgoJ KiBjLWMrKy1jb21tb24vcHI5MDU5MC0yLmg6IE5ldyB0ZXN0LgoKZGlmZiAt LWdpdCBnY2MvYy1mYW1pbHkvYy13YXJuLmMgZ2NjL2MtZmFtaWx5L2Mtd2Fy bi5jCmluZGV4IGI1ZDA5ZTc2MWQ3Li41NmFkMjNkZDI5YyAxMDA2NDQKLS0t IGdjYy9jLWZhbWlseS9jLXdhcm4uYworKysgZ2NjL2MtZmFtaWx5L2Mtd2Fy bi5jCkBAIC0zNCw2ICszNCw3IEBAIGFsb25nIHdpdGggR0NDOyBzZWUgdGhl IGZpbGUgQ09QWUlORzMuICBJZiBub3Qgc2VlCiAjaW5jbHVkZSAiZ2NjLXJp Y2gtbG9jYXRpb24uaCIKICNpbmNsdWRlICJnaW1wbGlmeS5oIgogI2luY2x1 ZGUgImMtZmFtaWx5L2MtaW5kZW50YXRpb24uaCIKKyNpbmNsdWRlICJjLWZh bWlseS9jLXNwZWxsY2hlY2suaCIKICNpbmNsdWRlICJjYWxscy5oIgogI2lu Y2x1ZGUgInN0b3ItbGF5b3V0LmgiCiAKQEAgLTE1OTIsOCArMTU5MywxMiBA QCBjX2RvX3N3aXRjaF93YXJuaW5ncyAoc3BsYXlfdHJlZSBjYXNlcywgbG9j YXRpb25fdCBzd2l0Y2hfbG9jYXRpb24sCiAgIGZvciAoY2hhaW4gPSBUWVBF X1ZBTFVFUyAodHlwZSk7IGNoYWluOyBjaGFpbiA9IFRSRUVfQ0hBSU4gKGNo YWluKSkKICAgICB7CiAgICAgICB0cmVlIHZhbHVlID0gVFJFRV9WQUxVRSAo Y2hhaW4pOworICAgICAgdHJlZSBkZWNsID0gTlVMTF9UUkVFOwogICAgICAg aWYgKFRSRUVfQ09ERSAodmFsdWUpID09IENPTlNUX0RFQ0wpCi0JdmFsdWUg PSBERUNMX0lOSVRJQUwgKHZhbHVlKTsKKwl7CisJICBkZWNsID0gdmFsdWU7 CisJICB2YWx1ZSA9IERFQ0xfSU5JVElBTCAodmFsdWUpOworCX0KICAgICAg IG5vZGUgPSBzcGxheV90cmVlX2xvb2t1cCAoY2FzZXMsIChzcGxheV90cmVl X2tleSkgdmFsdWUpOwogICAgICAgaWYgKG5vZGUpCiAJewpAQCAtMTYyOCw2 ICsxNjMzLDE5IEBAIGNfZG9fc3dpdGNoX3dhcm5pbmdzIChzcGxheV90cmVl IGNhc2VzLCBsb2NhdGlvbl90IHN3aXRjaF9sb2NhdGlvbiwKICAgICAgIGlm IChjb25kICYmIHRyZWVfaW50X2NzdF9jb21wYXJlIChjb25kLCB2YWx1ZSkp CiAJY29udGludWU7CiAKKyAgICAgIC8qIElmIHRoZSBlbnVtZXJhdG9yIGlz IGRlZmluZWQgaW4gYSBzeXN0ZW0gaGVhZGVyIGFuZCB1c2VzIGEgcmVzZXJ2 ZWQKKwkgbmFtZSwgdGhlbiB3ZSBjb250aW51ZSB0byBhdm9pZCB0aHJvd2lu ZyBhIHdhcm5pbmcuICAqLworICAgICAgaWYgKGRlY2wgPT0gTlVMTF9UUkVF KQorCWRlY2wgPSBsb29rdXBfbmFtZSAoVFJFRV9QVVJQT1NFIChjaGFpbikp OworICAgICAgaWYgKGRlY2wgJiYgVFJFRV9DT0RFIChkZWNsKSA9PSBDT05T VF9ERUNMKQorCXsKKwkgIGNvbnN0IGNoYXIgKm5hbWUgPSBJREVOVElGSUVS X1BPSU5URVIgKERFQ0xfTkFNRSAoZGVjbCkpOworCSAgbG9jYXRpb25fdCBs b2MgPSBERUNMX1NPVVJDRV9MT0NBVElPTiAoZGVjbCk7CisJICBpZiAoaW5f c3lzdGVtX2hlYWRlcl9hdCAobG9jKQorCSAgICAgICYmIG5hbWVfcmVzZXJ2 ZWRfZm9yX2ltcGxlbWVudGF0aW9uX3AgKG5hbWUpKQorCSAgICBjb250aW51 ZTsKKwl9CisKICAgICAgIC8qIElmIHRoZXJlIGlzIGEgZGVmYXVsdF9ub2Rl LCB0aGUgb25seSByZWxldmFudCBvcHRpb24gaXMKIAkgV3N3aXRjaC1lbnVt LiAgT3RoZXJ3aXNlLCBpZiBib3RoIGFyZSBlbmFibGVkIHRoZW4gd2UgcHJl ZmVyCiAJIHRvIHdhcm4gdXNpbmcgLVdzd2l0Y2ggYmVjYXVzZSAtV3N3aXRj aCBpcyBlbmFibGVkIGJ5IC1XYWxsCmRpZmYgLS1naXQgZ2NjL3Rlc3RzdWl0 ZS9jLWMrKy1jb21tb24vcHI5MDU5MC0xLmMgZ2NjL3Rlc3RzdWl0ZS9jLWMr Ky1jb21tb24vcHI5MDU5MC0xLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMDAwMDAuLjQ5OTdhMzA4MmQ1Ci0tLSAvZGV2L251bGwKKysr IGdjYy90ZXN0c3VpdGUvYy1jKystY29tbW9uL3ByOTA1OTAtMS5jCkBAIC0w LDAgKzEsMTUgQEAKKy8vIFBSIGMrKy85MDU5MAorLy8geyBkZy1vcHRpb25z IC1Xc3dpdGNoIH0KKyNpbmNsdWRlICJwcjkwNTkwLTEuaCIKKwordm9pZAor ZyAoKQoreworICBlbnVtIEUgZSA9IF9BOworICBzd2l0Y2ggKGUpIC8vIHsg ZGctYm9ndXMgImVudW1lcmF0aW9uIHZhbHVlICdfQycgbm90IGhhbmRsZWQg aW4gc3dpdGNoIiB9CisgICAgeworICAgIGNhc2UgX0E6CisgICAgY2FzZSBf QjoKKyAgICAgIGJyZWFrOworICAgIH0KK30KZGlmZiAtLWdpdCBnY2MvdGVz dHN1aXRlL2MtYysrLWNvbW1vbi9wcjkwNTkwLTEuaCBnY2MvdGVzdHN1aXRl L2MtYysrLWNvbW1vbi9wcjkwNTkwLTEuaApuZXcgZmlsZSBtb2RlIDEwMDY0 NAppbmRleCAwMDAwMDAwMDAwMC4uMjJmMWE3ZDVkNTIKLS0tIC9kZXYvbnVs bAorKysgZ2NjL3Rlc3RzdWl0ZS9jLWMrKy1jb21tb24vcHI5MDU5MC0xLmgK QEAgLTAsMCArMSwyIEBACisjcHJhZ21hIEdDQyBzeXN0ZW1faGVhZGVyCitl bnVtIEUgeyBfQSwgX0IsIF9DIH07CmRpZmYgLS1naXQgZ2NjL3Rlc3RzdWl0 ZS9jLWMrKy1jb21tb24vcHI5MDU5MC0yLmMgZ2NjL3Rlc3RzdWl0ZS9jLWMr Ky1jb21tb24vcHI5MDU5MC0yLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMDAwMDAuLjhhYTY1Y2YwYWZkCi0tLSAvZGV2L251bGwKKysr IGdjYy90ZXN0c3VpdGUvYy1jKystY29tbW9uL3ByOTA1OTAtMi5jCkBAIC0w LDAgKzEsOCBAQAorI2luY2x1ZGUgInByOTA1OTAtMi5oIgorCit2b2lkCitm biAoKQoreworICBzd2l0Y2ggKGMuYikgLy8geyBkZy1ib2d1cyAiZW51bWVy YXRpb24gdmFsdWUiIH0KKyAgICA7Cit9CmRpZmYgLS1naXQgZ2NjL3Rlc3Rz dWl0ZS9jLWMrKy1jb21tb24vcHI5MDU5MC0yLmggZ2NjL3Rlc3RzdWl0ZS9j LWMrKy1jb21tb24vcHI5MDU5MC0yLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQK aW5kZXggMDAwMDAwMDAwMDAuLmU0Zjg2MzU1NzZmCi0tLSAvZGV2L251bGwK KysrIGdjYy90ZXN0c3VpdGUvYy1jKystY29tbW9uL3ByOTA1OTAtMi5oCkBA IC0wLDAgKzEsNCBAQAorI3ByYWdtYSBHQ0Mgc3lzdGVtX2hlYWRlcgorc3Ry dWN0IHsKKyAgZW51bSB7IF9BIH0gYjsKK30gYzsK --000000000000aa0cce058d41152f--