From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23689 invoked by alias); 12 Jun 2017 01:32:58 -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 23676 invoked by uid 89); 12 Jun 2017 01:32:57 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-22.1 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_LAZY_DOMAIN_SECURITY,T_RP_MATCHES_RCVD,URIBL_SBL autolearn=ham version=3.3.2 spammy=H*Ad:D*edu.cn, H*Ad:D*cn, H*F:D*cn, technology X-HELO: stu.xidian.edu.cn Received: from stumail.xidian.edu.cn (HELO stu.xidian.edu.cn) (202.117.112.40) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with SMTP; Mon, 12 Jun 2017 01:32:56 +0000 Received: from xry111-laptop (xry111-laptop [117.136.86.49]) by stu.xidian.edu.cn (eYou MTA v8.1.0) with ESMTP id 5c8ba52dae6a2901c292f37351f04784 for ; Mon, 12 Jun 2017 09:43:45 +0800 X-Eyou-Smtpauth: ryxi@stu.xidian.edu.cn Message-ID: <1497231174.27153.9.camel@stu.xidian.edu.cn> Subject: [PATCH 2/6] New warnings -Wstring-plus-{char, int} (PR c++/62181) From: Xi Ruoyao To: gcc-patches@gcc.gnu.org Cc: ryxi@stu.xidian.edu.cn Date: Mon, 12 Jun 2017 01:32:00 -0000 In-Reply-To: <1497230800.27153.4.camel@stu.xidian.edu.cn> References: <1497230800.27153.4.camel@stu.xidian.edu.cn> Content-Type: multipart/mixed; boundary="=-AHDzd8DOG+zkfs1bIe5f" Mime-Version: 1.0 X-Eyou-Sender: X-SW-Source: 2017-06/txt/msg00731.txt.bz2 --=-AHDzd8DOG+zkfs1bIe5f Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit Content-length: 498 This patch adds warning option -Wstring-plus-int for C/C++. gcc/ChangeLog: 2017-06-12  Xi Ruoyao   * c-family/c.opt: New option -Wstring-plus-int. * c-family/c-common.c (pointer_int_sum): Checking for -Wstring-plus-int. ---  gcc/c-family/c-common.c | 25 +++++++++++++++++++++++++  gcc/c-family/c.opt      |  5 +++++  2 files changed, 30 insertions(+) -- Xi Ruoyao School of Aerospace Science and Technology, Xidian University --=-AHDzd8DOG+zkfs1bIe5f Content-Disposition: attachment; filename="0002-New-warning-option-Wstring-plus-int.patch" Content-Type: text/x-patch; name="0002-New-warning-option-Wstring-plus-int.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 Content-length: 3055 ZGlmZiAtLWdpdCBhL2djYy9jLWZhbWlseS9jLWNvbW1vbi5jIGIvZ2NjL2Mt ZmFtaWx5L2MtY29tbW9uLmMKaW5kZXggNDM5NWU1MS4uMWVlZTQ4ZiAxMDA2 NDQKLS0tIGEvZ2NjL2MtZmFtaWx5L2MtY29tbW9uLmMKKysrIGIvZ2NjL2Mt ZmFtaWx5L2MtY29tbW9uLmMKQEAgLTMxMDAsNiArMzEwMCwzMSBAQCBwb2lu dGVyX2ludF9zdW0gKGxvY2F0aW9uX3QgbG9jLCBlbnVtIHRyZWVfY29kZSBy ZXN1bHRjb2RlLAogICBlbHNlCiAgICAgc2l6ZV9leHAgPSBzaXplX2luX2J5 dGVzX2xvYyAobG9jLCBUUkVFX1RZUEUgKHJlc3VsdF90eXBlKSk7CiAKKyAg LyogSGFuZGxlIC1Xc3RyaW5nLXBsdXMtaW50LCB3YXJuIGZvciBhZGRpbmcg c3RyaW5nIGxpdGVyYWxzCisgICAgIGFuZCBhbiBpbnRlZ2VyIHdoaWNoIG1h eSByZXN1bHQgaW4gYSB3aWxkIHBvaW50ZXIuICAqLworICBpZiAod2Fybl9z dHJpbmdfcGx1c19pbnQKKyAgICAgICYmIHJlc3VsdGNvZGUgPT0gUExVU19F WFBSCisgICAgICAmJiBjaGFyX3R5cGVfcCAoVFlQRV9NQUlOX1ZBUklBTlQg KFRSRUVfVFlQRSAocmVzdWx0X3R5cGUpKSkpCisgICAgeworICAgICAgdHJl ZSBvcmlnX3B0cm9wID0gdHJlZV9zdHJpcF9ub3BfY29udmVyc2lvbnMocHRy b3ApOworICAgICAgaWYgKFRSRUVfQ09ERSAob3JpZ19wdHJvcCkgPT0gQURE Ul9FWFBSKQorICAgICAgICB7CisgICAgICAgICAgdHJlZSBvYmogPSBUUkVF X09QRVJBTkQgKG9yaWdfcHRyb3AsIDApOworICAgICAgICAgIGlmIChUUkVF X0NPREUgKG9iaikgPT0gU1RSSU5HX0NTVCkKKyAgICAgICAgICAgIHsKKyAg ICAgICAgICAgICAgdHJlZSB0ID0gVFlQRV9ET01BSU4gKFRSRUVfVFlQRSAo b2JqKSk7CisgICAgICAgICAgICAgIGlmIChUUkVFX0NPREUgKGludG9wKSAh PSBJTlRFR0VSX0NTVAorICAgICAgICAgICAgICAgICAgfHwgdHJlZV9pbnRf Y3N0X2x0IChpbnRvcCwgVFlQRV9NSU5fVkFMVUUgKHQpKQorICAgICAgICAg ICAgICAgICAgfHwgaW50X2NzdF92YWx1ZSAoaW50b3ApCisgICAgICAgICAg ICAgICAgICAgICA+IGludF9jc3RfdmFsdWUgKFRZUEVfTUFYX1ZBTFVFICh0 KSkgKyAxKQorICAgICAgICAgICAgICAgIHdhcm5pbmdfYXQgKGxvYywgT1BU X1dzdHJpbmdfcGx1c19pbnQsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgImFkZCAlcVQgdG8gc3RyaW5nIGRvZXMgbm90IGFwcGVuZCB0byAiCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgInRoZSBzdHJpbmciLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFRSRUVfVFlQRSAoaW50b3ApKTsK KyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAgIH0KKwogICAvKiBXZSBh cmUgbWFuaXB1bGF0aW5nIHBvaW50ZXIgdmFsdWVzLCBzbyB3ZSBkb24ndCBu ZWVkIHRvIHdhcm4KICAgICAgYWJvdXQgcmVseWluZyBvbiB1bmRlZmluZWQg c2lnbmVkIG92ZXJmbG93LiAgV2UgZGlzYWJsZSB0aGUKICAgICAgd2Fybmlu ZyBoZXJlIGJlY2F1c2Ugd2UgdXNlIGludGVnZXIgdHlwZXMgc28gZm9sZCB3 b24ndCBrbm93IHRoYXQKZGlmZiAtLWdpdCBhL2djYy9jLWZhbWlseS9jLm9w dCBiL2djYy9jLWZhbWlseS9jLm9wdAppbmRleCAzN2JiMjM2Li45NGJhM2Vi IDEwMDY0NAotLS0gYS9nY2MvYy1mYW1pbHkvYy5vcHQKKysrIGIvZ2NjL2Mt ZmFtaWx5L2Mub3B0CkBAIC03MzIsNiArNzMyLDExIEBAIEMgT2JqQyBDKysg T2JqQysrIEpvaW5lZCBSZWplY3ROZWdhdGl2ZSBVSW50ZWdlciBWYXIod2Fy bl9zdHJpbmdvcF9vdmVyZmxvdykgSW5pCiBVbmRlciB0aGUgY29udHJvbCBv ZiBPYmplY3QgU2l6ZSB0eXBlLCB3YXJuIGFib3V0IGJ1ZmZlciBvdmVyZmxv dyBpbiBzdHJpbmcKIG1hbmlwdWxhdGlvbiBmdW5jdGlvbnMgbGlrZSBtZW1j cHkgYW5kIHN0cmNweS4KIAorV3N0cmluZy1wbHVzLWludAorQyBPYmpDIEMr KyBPYmpDKysgVmFyKHdhcm5fc3RyaW5nX3BsdXNfaW50KSBXYXJuaW5nCitX YXJuIGFib3V0IGFkZGluZyBzdHJpbmdzIGFuZCBpbnRlZ2Vycywgd2hpY2gg aXMgbGlrZWx5IGFuIGlsbC1mb3JtZWQKK2F0dGVtcHQgdG8gYXBwZW5kIHRo ZSBzdHJpbmcuCisKIFdzdWdnZXN0LWF0dHJpYnV0ZT1mb3JtYXQKIEMgT2Jq QyBDKysgT2JqQysrIFZhcih3YXJuX3N1Z2dlc3RfYXR0cmlidXRlX2Zvcm1h dCkgV2FybmluZwogV2FybiBhYm91dCBmdW5jdGlvbnMgd2hpY2ggbWlnaHQg YmUgY2FuZGlkYXRlcyBmb3IgZm9ybWF0IGF0dHJpYnV0ZXMuCi0tIAoyLjcu MQoK --=-AHDzd8DOG+zkfs1bIe5f--