From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 33708 invoked by alias); 2 Feb 2016 20:26:13 -0000 Mailing-List: contact fortran-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: fortran-owner@gcc.gnu.org Received: (qmail 33677 invoked by uid 89); 2 Feb 2016 20:26:12 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=0.1 required=5.0 tests=AWL,BAYES_50,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,KAM_ASCII_DIVIDERS,KAM_STOCKGEN,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=no version=3.3.2 spammy=gfc_expr, expr_type, walker, sk:transla X-Spam-User: qpsmtpd, 2 recipients X-HELO: mail-yk0-f172.google.com Received: from mail-yk0-f172.google.com (HELO mail-yk0-f172.google.com) (209.85.160.172) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Tue, 02 Feb 2016 20:26:11 +0000 Received: by mail-yk0-f172.google.com with SMTP id z7so119390271yka.3; Tue, 02 Feb 2016 12:26:10 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:date:message-id:subject:from :to:content-type; bh=6vlM56vgbWIPwI1k2011eS3JnujbtZtmZG6HjgACwVo=; b=Bx3n3bKddnyzohFgKASKO4ZKF+JqShbafv9d4vk4R/cS5Cn741YW4PvI++l76Y3o1X a+TQZCt236cmpYiEqWyJX4zJ85Av9Y+MSiheXqK00asBpKC6lxIYGM82wLR43WGjgGk2 Bf++c8quzBoE5FEkNoYzNhqkTvr4Jw+dGrxZsTgCJeQW6LanX8bKaIIeHScwG29QdZq0 C46ER8/sqvzN0se9UeAxW2zlW+LqDWZi7tHwtPBB1/TPYnEq8p7LPq1RbgxZ+1YHH4OO VfkVFRypalorc1mNMG9wtxLLopYCBGml2BGDAF9jNFv95lJ0oYIJkHLdDCR6UeHkymGM bTmQ== X-Gm-Message-State: AG10YOS3VT4utWMFLeoCpC6KhUANtIf1iAlZUBi2OIpr4Vhq61CCf1/AF2gh2xM2OWgWfcH5yHknNS00tnJRFg== MIME-Version: 1.0 X-Received: by 10.37.19.65 with SMTP id 62mr22048345ybt.177.1454444768840; Tue, 02 Feb 2016 12:26:08 -0800 (PST) Received: by 10.129.78.203 with HTTP; Tue, 2 Feb 2016 12:26:08 -0800 (PST) Date: Tue, 02 Feb 2016 20:26:00 -0000 Message-ID: Subject: [Patch, Fortran] PR 69495: unused-label warning does not tell which flag triggered it From: Janus Weil To: gfortran , gcc-patches Content-Type: multipart/mixed; boundary=001a113e91d6cb1f14052acf4f14 X-IsSubscribed: yes X-SW-Source: 2016-02/txt/msg00011.txt.bz2 --001a113e91d6cb1f14052acf4f14 Content-Type: text/plain; charset=UTF-8 Content-length: 1218 Hi all, here is a diagnostics patch, which makes sure that the responsible flag is printed in several warning messages (for which this was still missing). The only case that I'm not completely sure about is the hunk in intrinsic.c. In particular I was not able to trigger this warning and found no occurrence of it in the testsuite. Could someone check if the flag that I'm using there is correct, please? As a small extra the patch also mentions the -Wpedantic flag in the gfortran documentation. It regtests cleanly on x86_64-linux-gnu. Ok for trunk? Cheers, Janus 2016-02-01 Janus Weil PR fortran/69495 * invoke.texi: Mention -Wpedantic as an alias of -pedantic. * check.c (gfc_check_transfer): Mention responsible flag in warning message. * frontend-passes.c (do_warn_function_elimination): Ditto. * intrinsic.c (gfc_check_intrinsic_standard): Ditto. * resolve.c (resolve_elemental_actual): Ditto. (resolve_operator): Ditto. (warn_unused_fortran_label): Ditto. * trans-common.c (translate_common): Ditto. 2016-02-01 Janus Weil PR fortran/69495 * gfortran.dg/elemental_optional_args_6.f90: Use -Wpedantic flag. --001a113e91d6cb1f14052acf4f14 Content-Type: text/plain; charset=US-ASCII; name="pr69495_v4.diff" Content-Disposition: attachment; filename="pr69495_v4.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ik5untub0 Content-length: 8036 SW5kZXg6IGdjYy9mb3J0cmFuL2NoZWNrLmMKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQotLS0gZ2NjL2ZvcnRyYW4vY2hlY2suYwkoUmV2aXNpb24gMjMzMDkx KQorKysgZ2NjL2ZvcnRyYW4vY2hlY2suYwkoQXJiZWl0c2tvcGllKQpAQCAt NTE4MCw5ICs1MTgwLDkgQEAgZ2ZjX2NoZWNrX3RyYW5zZmVyIChnZmNfZXhw ciAqc291cmNlLCBnZmNfZXhwciAqbW8KICAgICByZXR1cm4gdHJ1ZTsKIAog ICBpZiAoc291cmNlX3NpemUgPCByZXN1bHRfc2l6ZSkKLSAgICBnZmNfd2Fy bmluZyAoMCwgIkludHJpbnNpYyBUUkFOU0ZFUiBhdCAlTCBoYXMgcGFydGx5 IHVuZGVmaW5lZCByZXN1bHQ6ICIKLQkJICJzb3VyY2Ugc2l6ZSAlbGQgPCBy ZXN1bHQgc2l6ZSAlbGQiLCAmc291cmNlLT53aGVyZSwKLQkJIChsb25nKSBz b3VyY2Vfc2l6ZSwgKGxvbmcpIHJlc3VsdF9zaXplKTsKKyAgICBnZmNfd2Fy bmluZyAoT1BUX1dzdXJwcmlzaW5nLCAiSW50cmluc2ljIFRSQU5TRkVSIGF0 ICVMIGhhcyBwYXJ0bHkgIgorCQkgInVuZGVmaW5lZCByZXN1bHQ6IHNvdXJj ZSBzaXplICVsZCA8IHJlc3VsdCBzaXplICVsZCIsCisJCSAmc291cmNlLT53 aGVyZSwgKGxvbmcpIHNvdXJjZV9zaXplLCAobG9uZykgcmVzdWx0X3NpemUp OwogCiAgIHJldHVybiB0cnVlOwogfQpJbmRleDogZ2NjL2ZvcnRyYW4vZnJv bnRlbmQtcGFzc2VzLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gZ2Nj L2ZvcnRyYW4vZnJvbnRlbmQtcGFzc2VzLmMJKFJldmlzaW9uIDIzMzA5MSkK KysrIGdjYy9mb3J0cmFuL2Zyb250ZW5kLXBhc3Nlcy5jCShBcmJlaXRza29w aWUpCkBAIC03MTUsMTEgKzcxNSwxMSBAQCBkb193YXJuX2Z1bmN0aW9uX2Vs aW1pbmF0aW9uIChnZmNfZXhwciAqZSkKICAgaWYgKGUtPmV4cHJfdHlwZSAh PSBFWFBSX0ZVTkNUSU9OKQogICAgIHJldHVybjsKICAgaWYgKGUtPnZhbHVl LmZ1bmN0aW9uLmVzeW0pCi0gICAgZ2ZjX3dhcm5pbmcgKDAsICJSZW1vdmlu ZyBjYWxsIHRvIGZ1bmN0aW9uICVxcyBhdCAlTCIsCi0JCSBlLT52YWx1ZS5m dW5jdGlvbi5lc3ltLT5uYW1lLCAmKGUtPndoZXJlKSk7CisgICAgZ2ZjX3dh cm5pbmcgKE9QVF9XZnVuY3Rpb25fZWxpbWluYXRpb24sICJSZW1vdmluZyBj YWxsIHRvIGZ1bmN0aW9uICVxcyAiCisJCSAiYXQgJUwiLCBlLT52YWx1ZS5m dW5jdGlvbi5lc3ltLT5uYW1lLCAmKGUtPndoZXJlKSk7CiAgIGVsc2UgaWYg KGUtPnZhbHVlLmZ1bmN0aW9uLmlzeW0pCi0gICAgZ2ZjX3dhcm5pbmcgKDAs ICJSZW1vdmluZyBjYWxsIHRvIGZ1bmN0aW9uICVxcyBhdCAlTCIsCi0JCSBl LT52YWx1ZS5mdW5jdGlvbi5pc3ltLT5uYW1lLCAmKGUtPndoZXJlKSk7Cisg ICAgZ2ZjX3dhcm5pbmcgKE9QVF9XZnVuY3Rpb25fZWxpbWluYXRpb24sICJS ZW1vdmluZyBjYWxsIHRvIGZ1bmN0aW9uICVxcyAiCisJCSAiYXQgJUwiLCBl LT52YWx1ZS5mdW5jdGlvbi5pc3ltLT5uYW1lLCAmKGUtPndoZXJlKSk7CiB9 CiAvKiBDYWxsYmFjayBmdW5jdGlvbiBmb3IgdGhlIGNvZGUgd2Fsa2VyIGZv ciBkb2luZyBjb21tb24gZnVuY3Rpb24KICAgIGVsaW1pbmF0aW9uLiAgVGhp cyBidWlsZHMgdXAgdGhlIGxpc3Qgb2YgZnVuY3Rpb25zIGluIHRoZSBleHBy ZXNzaW9uCkluZGV4OiBnY2MvZm9ydHJhbi9pbnRyaW5zaWMuYwo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09Ci0tLSBnY2MvZm9ydHJhbi9pbnRyaW5zaWMuYwko UmV2aXNpb24gMjMzMDkxKQorKysgZ2NjL2ZvcnRyYW4vaW50cmluc2ljLmMJ KEFyYmVpdHNrb3BpZSkKQEAgLTQzNjksNyArNDM2OSw3IEBAIGdmY19jaGVj a19pbnRyaW5zaWNfc3RhbmRhcmQgKGNvbnN0IGdmY19pbnRyaW5zaWNfCiAg ICAgewogICAgICAgLyogRG8gb25seSBwcmludCBhIHdhcm5pbmcgaWYgbm90 IGEgR05VIGV4dGVuc2lvbi4gICovCiAgICAgICBpZiAoIXNpbGVudCAmJiBp c3ltLT5zdGFuZGFyZCAhPSBHRkNfU1REX0dOVSkKLQlnZmNfd2FybmluZyAo MCwgIkludHJpbnNpYyAlcXMgKGlzICVzKSBpcyB1c2VkIGF0ICVMIiwKKwln ZmNfd2FybmluZyAoT1BUX1dpbnRyaW5zaWNzX3N0ZCwgIkludHJpbnNpYyAl cXMgKGlzICVzKSBpcyB1c2VkIGF0ICVMIiwKIAkJICAgICBpc3ltLT5uYW1l LCBfKHN5bXN0ZF9tc2cpLCAmd2hlcmUpOwogCiAgICAgICByZXR1cm4gdHJ1 ZTsKSW5kZXg6IGdjYy9mb3J0cmFuL2ludm9rZS50ZXhpCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KLS0tIGdjYy9mb3J0cmFuL2ludm9rZS50ZXhpCShSZXZp c2lvbiAyMzMwOTEpCisrKyBnY2MvZm9ydHJhbi9pbnZva2UudGV4aQkoQXJi ZWl0c2tvcGllKQpAQCAtNzA5LDggKzcwOSwxMCBAQCBDaGVjayB0aGUgY29k ZSBmb3Igc3ludGF4IGVycm9ycywgYnV0IGRvIG5vdCBhY3R1YQogd2lsbCBn ZW5lcmF0ZSBtb2R1bGUgZmlsZXMgZm9yIGVhY2ggbW9kdWxlIHByZXNlbnQg aW4gdGhlIGNvZGUsIGJ1dCBubwogb3RoZXIgb3V0cHV0IGZpbGUuCiAKLUBp dGVtIC1wZWRhbnRpYworQGl0ZW0gLVdwZWRhbnRpYworQGl0ZW14IC1wZWRh bnRpYwogQG9waW5kZXggQGNvZGV7cGVkYW50aWN9CitAb3BpbmRleCBAY29k ZXtXcGVkYW50aWN9CiBJc3N1ZSB3YXJuaW5ncyBmb3IgdXNlcyBvZiBleHRl bnNpb25zIHRvIEZvcnRyYW4gOTUuCiBAb3B0aW9uey1wZWRhbnRpY30gYWxz byBhcHBsaWVzIHRvIEMtbGFuZ3VhZ2UgY29uc3RydWN0cyB3aGVyZSB0aGV5 CiBvY2N1ciBpbiBHTlUgRm9ydHJhbiBzb3VyY2UgZmlsZXMsIHN1Y2ggYXMg dXNlIG9mIEBzYW1we1xlfSBpbiBhCkluZGV4OiBnY2MvZm9ydHJhbi9yZXNv bHZlLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gZ2NjL2ZvcnRyYW4v cmVzb2x2ZS5jCShSZXZpc2lvbiAyMzMwOTEpCisrKyBnY2MvZm9ydHJhbi9y ZXNvbHZlLmMJKEFyYmVpdHNrb3BpZSkKQEAgLTIxMjcsOSArMjEyNyw5IEBA IHJlc29sdmVfZWxlbWVudGFsX2FjdHVhbCAoZ2ZjX2V4cHIgKmV4cHIsIGdm Y19jb2RlCiAJICAmJiAoc2V0X2J5X29wdGlvbmFsIHx8IGFyZy0+ZXhwci0+ cmFuayAhPSByYW5rKQogCSAgJiYgIShpc3ltICYmIGlzeW0tPmlkID09IEdG Q19JU1lNX0NPTlZFUlNJT04pKQogCXsKLQkgIGdmY193YXJuaW5nICgwLCAi JXFzIGF0ICVMIGlzIGFuIGFycmF5IGFuZCBPUFRJT05BTDsgSUYgSVQgSVMg IgotCQkgICAgICAgIk1JU1NJTkcsIGl0IGNhbm5vdCBiZSB0aGUgYWN0dWFs IGFyZ3VtZW50IG9mIGFuICIKLQkJICAgICAgICJFTEVNRU5UQUwgcHJvY2Vk dXJlIHVubGVzcyB0aGVyZSBpcyBhIG5vbi1vcHRpb25hbCAiCisJICBnZmNf d2FybmluZyAoT1BUX1dwZWRhbnRpYywgIiVxcyBhdCAlTCBpcyBhbiBhcnJh eSBhbmQgT1BUSU9OQUw7ICIKKwkJICAgICAgICJJRiBJVCBJUyBNSVNTSU5H LCBpdCBjYW5ub3QgYmUgdGhlIGFjdHVhbCBhcmd1bWVudCBvZiAiCisJCSAg ICAgICAiYW4gRUxFTUVOVEFMIHByb2NlZHVyZSB1bmxlc3MgdGhlcmUgaXMg YSBub24tb3B0aW9uYWwgIgogCQkgICAgICAgImFyZ3VtZW50IHdpdGggdGhl IHNhbWUgcmFuayAoMTIuNC4xLjUpIiwKIAkJICAgICAgIGFyZy0+ZXhwci0+ c3ltdHJlZS0+bi5zeW0tPm5hbWUsICZhcmctPmV4cHItPndoZXJlKTsKIAl9 CkBAIC0zNjg1LDcgKzM2ODUsOCBAQCByZXNvbHZlX29wZXJhdG9yIChnZmNf ZXhwciAqZSkKIAkJICBlbHNlCiAJCSAgICBtc2cgPSAiSW5lcXVhbGl0eSBj b21wYXJpc29uIGZvciAlcyBhdCAlTCI7CiAKLQkJICBnZmNfd2FybmluZyAo MCwgbXNnLCBnZmNfdHlwZW5hbWUgKCZvcDEtPnRzKSwgJm9wMS0+d2hlcmUp OworCQkgIGdmY193YXJuaW5nIChPUFRfV2NvbXBhcmVfcmVhbHMsIG1zZywK KwkJCSAgICAgICBnZmNfdHlwZW5hbWUgKCZvcDEtPnRzKSwgJm9wMS0+d2hl cmUpOwogCQl9CiAJICAgIH0KIApAQCAtMTQ4OTAsMTIgKzE0ODkxLDEzIEBA IHdhcm5fdW51c2VkX2ZvcnRyYW5fbGFiZWwgKGdmY19zdF9sYWJlbCAqbGFi ZWwpCiAgIHN3aXRjaCAobGFiZWwtPnJlZmVyZW5jZWQpCiAgICAgewogICAg IGNhc2UgU1RfTEFCRUxfVU5LTk9XTjoKLSAgICAgIGdmY193YXJuaW5nICgw LCAiTGFiZWwgJWQgYXQgJUwgZGVmaW5lZCBidXQgbm90IHVzZWQiLCBsYWJl bC0+dmFsdWUsCi0JCSAgICZsYWJlbC0+d2hlcmUpOworICAgICAgZ2ZjX3dh cm5pbmcgKE9QVF9XdW51c2VkX2xhYmVsLCAiTGFiZWwgJWQgYXQgJUwgZGVm aW5lZCBidXQgbm90IHVzZWQiLAorCQkgICBsYWJlbC0+dmFsdWUsICZsYWJl bC0+d2hlcmUpOwogICAgICAgYnJlYWs7CiAKICAgICBjYXNlIFNUX0xBQkVM X0JBRF9UQVJHRVQ6Ci0gICAgICBnZmNfd2FybmluZyAoMCwgIkxhYmVsICVk IGF0ICVMIGRlZmluZWQgYnV0IGNhbm5vdCBiZSB1c2VkIiwKKyAgICAgIGdm Y193YXJuaW5nIChPUFRfV3VudXNlZF9sYWJlbCwKKwkJICAgIkxhYmVsICVk IGF0ICVMIGRlZmluZWQgYnV0IGNhbm5vdCBiZSB1c2VkIiwKIAkJICAgbGFi ZWwtPnZhbHVlLCAmbGFiZWwtPndoZXJlKTsKICAgICAgIGJyZWFrOwogCklu ZGV4OiBnY2MvZm9ydHJhbi90cmFucy1jb21tb24uYwo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09Ci0tLSBnY2MvZm9ydHJhbi90cmFucy1jb21tb24uYwkoUmV2 aXNpb24gMjMzMDkxKQorKysgZ2NjL2ZvcnRyYW4vdHJhbnMtY29tbW9uLmMJ KEFyYmVpdHNrb3BpZSkKQEAgLTExMzgsMTMgKzExMzgsMTMgQEAgdHJhbnNs YXRlX2NvbW1vbiAoZ2ZjX2NvbW1vbl9oZWFkICpjb21tb24sIGdmY19zeW0K IAkgICAgICBpZiAod2Fybl9hbGlnbl9jb21tb25zKQogCQl7CiAJCSAgaWYg KHN0cmNtcCAoY29tbW9uLT5uYW1lLCBCTEFOS19DT01NT05fTkFNRSkpCi0J CSAgICBnZmNfd2FybmluZyAoMCwKKwkJICAgIGdmY193YXJuaW5nIChPUFRf V2FsaWduX2NvbW1vbnMsCiAJCQkJICJQYWRkaW5nIG9mICVkIGJ5dGVzIHJl cXVpcmVkIGJlZm9yZSAlcXMgaW4gIgogCQkJCSAiQ09NTU9OICVxcyBhdCAl TDsgcmVvcmRlciBlbGVtZW50cyBvciB1c2UgIgogCQkJCSAiLWZuby1hbGln bi1jb21tb25zIiwgKGludClvZmZzZXQsCiAJCQkJIHMtPnN5bS0+bmFtZSwg Y29tbW9uLT5uYW1lLCAmY29tbW9uLT53aGVyZSk7CiAJCSAgZWxzZQotCQkg ICAgZ2ZjX3dhcm5pbmcgKDAsCisJCSAgICBnZmNfd2FybmluZyAoT1BUX1dh bGlnbl9jb21tb25zLAogCQkJCSAiUGFkZGluZyBvZiAlZCBieXRlcyByZXF1 aXJlZCBiZWZvcmUgJXFzIGluICIKIAkJCQkgIkNPTU1PTiBhdCAlTDsgcmVv cmRlciBlbGVtZW50cyBvciB1c2UgIgogCQkJCSAiLWZuby1hbGlnbi1jb21t b25zIiwgKGludClvZmZzZXQsCkluZGV4OiBnY2MvdGVzdHN1aXRlL2dmb3J0 cmFuLmRnL2VsZW1lbnRhbF9vcHRpb25hbF9hcmdzXzYuZjkwCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KLS0tIGdjYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcv ZWxlbWVudGFsX29wdGlvbmFsX2FyZ3NfNi5mOTAJKFJldmlzaW9uIDIzMzA5 MSkKKysrIGdjYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvZWxlbWVudGFsX29w dGlvbmFsX2FyZ3NfNi5mOTAJKEFyYmVpdHNrb3BpZSkKQEAgLTEsNCArMSw1 IEBACiAhIHsgZGctZG8gcnVuIH0KKyEgeyBkZy1vcHRpb25zICItV3BlZGFu dGljIiB9CiAhCiAhIFBSIGZvcnRyYW4vNTM2OTIKICEK --001a113e91d6cb1f14052acf4f14--