From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 49950 invoked by alias); 31 Aug 2016 15:20: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 49913 invoked by uid 89); 31 Aug 2016 15:20:40 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 spammy=sk:PROCESS, vptr, promotes, separated X-HELO: mail-it0-f50.google.com Received: from mail-it0-f50.google.com (HELO mail-it0-f50.google.com) (209.85.214.50) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 31 Aug 2016 15:20:29 +0000 Received: by mail-it0-f50.google.com with SMTP id i184so14586505itf.1 for ; Wed, 31 Aug 2016 08:20:29 -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:from:date:message-id:subject:to; bh=Nv0BTO+8OhoxQ3ezLlzidpFD3r9lsAH1ICSpcu08dBs=; b=LzXe1k1TVFhL7kFHoT2C+BGBis1i1l00lcVDPw9hW7H8xZYZ9UJCWhMEtyCG/pcqPu 1hkSVWMl3vNop1V+8xX8ubGFitVPLV2ZCM9vRAWq6LLjhn7UbeePvwYWvQIBGItyxTI6 sGo2oy7L4e0MY2w+k6XLRTJ8IPpAxKlwMoF7wG9QqcbbADtqGzbcZGHzDO04ZzmlW0FM XU0xgrvfiZO5P4BV/uyS2g6e/T231rujsiZUqwIimjSmGZsxqSG2FFWaJu7SxvmGxa7Y MZaT7XgSpeGOSquZg4f2Xe1R4K2xtf3H5wjaPvM4+LWEzZZUXsRWi/TgF+CX2S0dw9vS BmlA== X-Gm-Message-State: AE9vXwPdXB0CPBr630kZ0vdRI/xIS6lli2e3hOuNrFfyNfb+zeRHbfHd+9zTjPwMlMO7ciHbsqpSahko8HQENF3z X-Received: by 10.107.17.77 with SMTP id z74mr5963398ioi.132.1472656827946; Wed, 31 Aug 2016 08:20:27 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.98.148 with HTTP; Wed, 31 Aug 2016 08:20:27 -0700 (PDT) From: Eric Gallager Date: Wed, 31 Aug 2016 15:20:00 -0000 Message-ID: Subject: [PATCH] Fix some warnings/errors that appear when enabling -Wnarrowing when building gcc To: gcc-patches@gcc.gnu.org Content-Type: multipart/mixed; boundary=001a113ed42a1b7137053b5fa369 X-IsSubscribed: yes X-SW-Source: 2016-08/txt/msg02129.txt.bz2 --001a113ed42a1b7137053b5fa369 Content-Type: text/plain; charset=UTF-8 Content-length: 662 In https://gcc.gnu.org/ml/gcc-patches/2016-08/msg01526.html I tried enabling -Wnarrowing when building GCC and produced a log of the resulting (uniq-ed) warnings/errors. The attached patch here fixes some of them by using the 'U' suffix to make certain constants unsigned so they don't become negative when applying the '~' operator to them. After applying, there were still some narrowing issues remaining that would have required modifying gcc/optc-gen.awk to fix properly, but that looked too complicated so I'm avoiding it for now. Still, at least by patching the files I did patch, I allowed bootstrap to continue a little farther... Thanks, Eric Gallager --001a113ed42a1b7137053b5fa369 Content-Type: text/plain; charset=US-ASCII; name="patch-gcc-Wnarrowing-issues.diff" Content-Disposition: attachment; filename="patch-gcc-Wnarrowing-issues.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: file0 Content-length: 7040 IGdjYy9jb25maWcvaTM4Ni9pMzg2LmMgICAgICAgfCA2MCArKysrKysrKysr KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogZ2NjL2NvbmZp Zy9pMzg2L3g4Ni10dW5lLmRlZiB8ICA2ICsrLS0tCiBnY2Mvb3B0cy5jICAg ICAgICAgICAgICAgICAgIHwgIDQgKy0tCiAzIGZpbGVzIGNoYW5nZWQsIDM1 IGluc2VydGlvbnMoKyksIDM1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L2djYy9jb25maWcvaTM4Ni9pMzg2LmMgYi9nY2MvY29uZmlnL2kzODYvaTM4 Ni5jCmluZGV4IDQ1MzE2NDcuLjE4MWZjMzkgMTAwNjQ0Ci0tLSBhL2djYy9j b25maWcvaTM4Ni9pMzg2LmMKKysrIGIvZ2NjL2NvbmZpZy9pMzg2L2kzODYu YwpAQCAtMjE2Miw0NSArMjE2Miw0NSBAQCBjb25zdCBzdHJ1Y3QgcHJvY2Vz c29yX2Nvc3RzICppeDg2X3R1bmVfY29zdCA9ICZwZW50aXVtX2Nvc3Q7CiBj b25zdCBzdHJ1Y3QgcHJvY2Vzc29yX2Nvc3RzICppeDg2X2Nvc3QgPSAmcGVu dGl1bV9jb3N0OwogCiAvKiBQcm9jZXNzb3IgZmVhdHVyZS9vcHRpbWl6YXRp b24gYml0bWFza3MuICAqLwotI2RlZmluZSBtXzM4NiAoMTw8UFJPQ0VTU09S X0kzODYpCi0jZGVmaW5lIG1fNDg2ICgxPDxQUk9DRVNTT1JfSTQ4NikKLSNk ZWZpbmUgbV9QRU5UICgxPDxQUk9DRVNTT1JfUEVOVElVTSkKLSNkZWZpbmUg bV9MQUtFTU9OVCAoMTw8UFJPQ0VTU09SX0xBS0VNT05UKQotI2RlZmluZSBt X1BQUk8gKDE8PFBST0NFU1NPUl9QRU5USVVNUFJPKQotI2RlZmluZSBtX1BF TlQ0ICgxPDxQUk9DRVNTT1JfUEVOVElVTTQpCi0jZGVmaW5lIG1fTk9DT05B ICgxPDxQUk9DRVNTT1JfTk9DT05BKQorI2RlZmluZSBtXzM4NiAoMVU8PFBS T0NFU1NPUl9JMzg2KQorI2RlZmluZSBtXzQ4NiAoMVU8PFBST0NFU1NPUl9J NDg2KQorI2RlZmluZSBtX1BFTlQgKDFVPDxQUk9DRVNTT1JfUEVOVElVTSkK KyNkZWZpbmUgbV9MQUtFTU9OVCAoMVU8PFBST0NFU1NPUl9MQUtFTU9OVCkK KyNkZWZpbmUgbV9QUFJPICgxVTw8UFJPQ0VTU09SX1BFTlRJVU1QUk8pCisj ZGVmaW5lIG1fUEVOVDQgKDFVPDxQUk9DRVNTT1JfUEVOVElVTTQpCisjZGVm aW5lIG1fTk9DT05BICgxVTw8UFJPQ0VTU09SX05PQ09OQSkKICNkZWZpbmUg bV9QNF9OT0NPTkEgKG1fUEVOVDQgfCBtX05PQ09OQSkKLSNkZWZpbmUgbV9D T1JFMiAoMTw8UFJPQ0VTU09SX0NPUkUyKQotI2RlZmluZSBtX05FSEFMRU0g KDE8PFBST0NFU1NPUl9ORUhBTEVNKQotI2RlZmluZSBtX1NBTkRZQlJJREdF ICgxPDxQUk9DRVNTT1JfU0FORFlCUklER0UpCi0jZGVmaW5lIG1fSEFTV0VM TCAoMTw8UFJPQ0VTU09SX0hBU1dFTEwpCisjZGVmaW5lIG1fQ09SRTIgKDFV PDxQUk9DRVNTT1JfQ09SRTIpCisjZGVmaW5lIG1fTkVIQUxFTSAoMVU8PFBS T0NFU1NPUl9ORUhBTEVNKQorI2RlZmluZSBtX1NBTkRZQlJJREdFICgxVTw8 UFJPQ0VTU09SX1NBTkRZQlJJREdFKQorI2RlZmluZSBtX0hBU1dFTEwgKDFV PDxQUk9DRVNTT1JfSEFTV0VMTCkKICNkZWZpbmUgbV9DT1JFX0FMTCAobV9D T1JFMiB8IG1fTkVIQUxFTSAgfCBtX1NBTkRZQlJJREdFIHwgbV9IQVNXRUxM KQotI2RlZmluZSBtX0JPTk5FTEwgKDE8PFBST0NFU1NPUl9CT05ORUxMKQot I2RlZmluZSBtX1NJTFZFUk1PTlQgKDE8PFBST0NFU1NPUl9TSUxWRVJNT05U KQotI2RlZmluZSBtX0tOTCAoMTw8UFJPQ0VTU09SX0tOTCkKLSNkZWZpbmUg bV9TS1lMQUtFX0FWWDUxMiAoMTw8UFJPQ0VTU09SX1NLWUxBS0VfQVZYNTEy KQotI2RlZmluZSBtX0lOVEVMICgxPDxQUk9DRVNTT1JfSU5URUwpCi0KLSNk ZWZpbmUgbV9HRU9ERSAoMTw8UFJPQ0VTU09SX0dFT0RFKQotI2RlZmluZSBt X0s2ICgxPDxQUk9DRVNTT1JfSzYpCisjZGVmaW5lIG1fQk9OTkVMTCAoMVU8 PFBST0NFU1NPUl9CT05ORUxMKQorI2RlZmluZSBtX1NJTFZFUk1PTlQgKDFV PDxQUk9DRVNTT1JfU0lMVkVSTU9OVCkKKyNkZWZpbmUgbV9LTkwgKDFVPDxQ Uk9DRVNTT1JfS05MKQorI2RlZmluZSBtX1NLWUxBS0VfQVZYNTEyICgxVTw8 UFJPQ0VTU09SX1NLWUxBS0VfQVZYNTEyKQorI2RlZmluZSBtX0lOVEVMICgx VTw8UFJPQ0VTU09SX0lOVEVMKQorCisjZGVmaW5lIG1fR0VPREUgKDFVPDxQ Uk9DRVNTT1JfR0VPREUpCisjZGVmaW5lIG1fSzYgKDFVPDxQUk9DRVNTT1Jf SzYpCiAjZGVmaW5lIG1fSzZfR0VPREUgKG1fSzYgfCBtX0dFT0RFKQotI2Rl ZmluZSBtX0s4ICgxPDxQUk9DRVNTT1JfSzgpCi0jZGVmaW5lIG1fQVRITE9O ICgxPDxQUk9DRVNTT1JfQVRITE9OKQorI2RlZmluZSBtX0s4ICgxVTw8UFJP Q0VTU09SX0s4KQorI2RlZmluZSBtX0FUSExPTiAoMVU8PFBST0NFU1NPUl9B VEhMT04pCiAjZGVmaW5lIG1fQVRITE9OX0s4IChtX0s4IHwgbV9BVEhMT04p Ci0jZGVmaW5lIG1fQU1ERkFNMTAgKDE8PFBST0NFU1NPUl9BTURGQU0xMCkK LSNkZWZpbmUgbV9CRFZFUjEgKDE8PFBST0NFU1NPUl9CRFZFUjEpCi0jZGVm aW5lIG1fQkRWRVIyICgxPDxQUk9DRVNTT1JfQkRWRVIyKQotI2RlZmluZSBt X0JEVkVSMyAoMTw8UFJPQ0VTU09SX0JEVkVSMykKLSNkZWZpbmUgbV9CRFZF UjQgKDE8PFBST0NFU1NPUl9CRFZFUjQpCi0jZGVmaW5lIG1fWk5WRVIxICgx PDxQUk9DRVNTT1JfWk5WRVIxKQotI2RlZmluZSBtX0JUVkVSMSAoMTw8UFJP Q0VTU09SX0JUVkVSMSkKLSNkZWZpbmUgbV9CVFZFUjIgKDE8PFBST0NFU1NP Ul9CVFZFUjIpCisjZGVmaW5lIG1fQU1ERkFNMTAgKDFVPDxQUk9DRVNTT1Jf QU1ERkFNMTApCisjZGVmaW5lIG1fQkRWRVIxICgxVTw8UFJPQ0VTU09SX0JE VkVSMSkKKyNkZWZpbmUgbV9CRFZFUjIgKDFVPDxQUk9DRVNTT1JfQkRWRVIy KQorI2RlZmluZSBtX0JEVkVSMyAoMVU8PFBST0NFU1NPUl9CRFZFUjMpCisj ZGVmaW5lIG1fQkRWRVI0ICgxVTw8UFJPQ0VTU09SX0JEVkVSNCkKKyNkZWZp bmUgbV9aTlZFUjEgKDFVPDxQUk9DRVNTT1JfWk5WRVIxKQorI2RlZmluZSBt X0JUVkVSMSAoMVU8PFBST0NFU1NPUl9CVFZFUjEpCisjZGVmaW5lIG1fQlRW RVIyICgxVTw8UFJPQ0VTU09SX0JUVkVSMikKICNkZWZpbmUgbV9CRFZFUgko bV9CRFZFUjEgfCBtX0JEVkVSMiB8IG1fQkRWRVIzIHwgbV9CRFZFUjQpCiAj ZGVmaW5lIG1fQlRWRVIgKG1fQlRWRVIxIHwgbV9CVFZFUjIpCiAjZGVmaW5l IG1fQU1EX01VTFRJUExFIChtX0FUSExPTl9LOCB8IG1fQU1ERkFNMTAgfCBt X0JEVkVSIHwgbV9CVFZFUiBcCiAJCQl8IG1fWk5WRVIxKQogCi0jZGVmaW5l IG1fR0VORVJJQyAoMTw8UFJPQ0VTU09SX0dFTkVSSUMpCisjZGVmaW5lIG1f R0VORVJJQyAoMVU8PFBST0NFU1NPUl9HRU5FUklDKQogCiBjb25zdCBjaGFy KiBpeDg2X3R1bmVfZmVhdHVyZV9uYW1lc1tYODZfVFVORV9MQVNUXSA9IHsK ICN1bmRlZiBERUZfVFVORQpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9pMzg2 L3g4Ni10dW5lLmRlZiBiL2djYy9jb25maWcvaTM4Ni94ODYtdHVuZS5kZWYK aW5kZXggMzFhODdiOS4uZDMwNjViNCAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZp Zy9pMzg2L3g4Ni10dW5lLmRlZgorKysgYi9nY2MvY29uZmlnL2kzODYveDg2 LXR1bmUuZGVmCkBAIC01MzUsMTUgKzUzNSwxNSBAQCBERUZfVFVORSAoWDg2 X1RVTkVfQVZPSURfRkFMU0VfREVQX0ZPUl9CTUksICJhdm9pZF9mYWxzZV9k ZXBfZm9yX2JtaSIsCiAgICBvbiBzaW11bGF0aW9uIHJlc3VsdC4gQnV0IGFm dGVyIFA0IHdhcyBtYWRlLCBubyBwZXJmb3JtYW5jZSBiZW5lZml0CiAgICB3 YXMgb2JzZXJ2ZWQgd2l0aCBicmFuY2ggaGludHMuICBJdCBhbHNvIGluY3Jl YXNlcyB0aGUgY29kZSBzaXplLgogICAgQXMgYSByZXN1bHQsIGljYyBuZXZl ciBnZW5lcmF0ZXMgYnJhbmNoIGhpbnRzLiAgKi8KLURFRl9UVU5FIChYODZf VFVORV9CUkFOQ0hfUFJFRElDVElPTl9ISU5UUywgImJyYW5jaF9wcmVkaWN0 aW9uX2hpbnRzIiwgMCkKK0RFRl9UVU5FIChYODZfVFVORV9CUkFOQ0hfUFJF RElDVElPTl9ISU5UUywgImJyYW5jaF9wcmVkaWN0aW9uX2hpbnRzIiwgMFUp CiAKIC8qIFg4Nl9UVU5FX1FJTU9ERV9NQVRIOiBFbmFibGUgdXNlIG9mIDhi aXQgYXJpdGhtZXRpYy4gICovCi1ERUZfVFVORSAoWDg2X1RVTkVfUUlNT0RF X01BVEgsICJxaW1vZGVfbWF0aCIsIH4wKQorREVGX1RVTkUgKFg4Nl9UVU5F X1FJTU9ERV9NQVRILCAicWltb2RlX21hdGgiLCB+KDBVKSkKIAogLyogWDg2 X1RVTkVfUFJPTU9URV9RSV9SRUdTOiBUaGlzIGVuYWJsZXMgZ2VuZXJpYyBj b2RlIHRoYXQgcHJvbW90ZXMgYWxsIDhiaXQKICAgIGFyaXRobWV0aWMgdG8g MzJiaXQgdmlhIFBST01PVEVfTU9ERSBtYWNyby4gIFRoaXMgY29kZSBnZW5l cmF0aW9uIHNjaGVtZQogICAgaXMgdXN1YWxseSB1c2VkIGZvciBSSVNDIHRh cmdldHMuICAqLwotREVGX1RVTkUgKFg4Nl9UVU5FX1BST01PVEVfUUlfUkVH UywgInByb21vdGVfcWlfcmVncyIsIDApCitERUZfVFVORSAoWDg2X1RVTkVf UFJPTU9URV9RSV9SRUdTLCAicHJvbW90ZV9xaV9yZWdzIiwgMFUpCiAKIC8q IFg4Nl9UVU5FX0FESlVTVF9VTlJPTEw6IFRoaXMgZW5hYmxlcyBhZGp1c3Rp bmcgdGhlIHVucm9sbCBmYWN0b3IgYmFzZWQKICAgIG9uIGhhcmR3YXJlIGNh cGFiaWxpdGllcy4gQmR2ZXIzIGhhcmR3YXJlIGhhcyBhIGxvb3AgYnVmZmVy IHdoaWNoIG1ha2VzCmRpZmYgLS1naXQgYS9nY2Mvb3B0cy5jIGIvZ2NjL29w dHMuYwppbmRleCBiYzA1NzBkLi44NmI0MjJhIDEwMDY0NAotLS0gYS9nY2Mv b3B0cy5jCisrKyBiL2djYy9vcHRzLmMKQEAgLTE0NzEsOSArMTQ3MSw5IEBA IGNvbnN0IHN0cnVjdCBzYW5pdGl6ZXJfb3B0c19zIHNhbml0aXplcl9vcHRz W10gPQogICBTQU5JVElaRVJfT1BUIChyZXR1cm5zLW5vbm51bGwtYXR0cmli dXRlLCBTQU5JVElaRV9SRVRVUk5TX05PTk5VTExfQVRUUklCVVRFKSwKICAg U0FOSVRJWkVSX09QVCAob2JqZWN0LXNpemUsIFNBTklUSVpFX09CSkVDVF9T SVpFKSwKICAgU0FOSVRJWkVSX09QVCAodnB0ciwgU0FOSVRJWkVfVlBUUiks Ci0gIFNBTklUSVpFUl9PUFQgKGFsbCwgfjApLAorICBTQU5JVElaRVJfT1BU IChhbGwsIH4wVSksCiAjdW5kZWYgU0FOSVRJWkVSX09QVAotICB7IE5VTEws IDAsIDAgfQorICB7IE5VTEwsIDBVLCAwVUwgfQogfTsKIAogLyogUGFyc2Ug Y29tbWEgc2VwYXJhdGVkIHNhbml0aXplciBzdWJvcHRpb25zIGZyb20gUCBm b3Igb3B0aW9uIFNDT0RFLAo= --001a113ed42a1b7137053b5fa369--