From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 39316 invoked by alias); 9 Apr 2015 07:40:55 -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 39299 invoked by uid 89); 9 Apr 2015 07:40:54 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.6 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,KAM_ASCII_DIVIDERS,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=no version=3.3.2 X-Spam-User: qpsmtpd, 2 recipients X-HELO: mail-lb0-f170.google.com Received: from mail-lb0-f170.google.com (HELO mail-lb0-f170.google.com) (209.85.217.170) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Thu, 09 Apr 2015 07:40:53 +0000 Received: by lbcga7 with SMTP id ga7so35092495lbc.1; Thu, 09 Apr 2015 00:40:50 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.112.168.102 with SMTP id zv6mr3978618lbb.45.1428565249976; Thu, 09 Apr 2015 00:40:49 -0700 (PDT) Received: by 10.25.4.6 with HTTP; Thu, 9 Apr 2015 00:40:49 -0700 (PDT) Date: Thu, 09 Apr 2015 07:40:00 -0000 Message-ID: Subject: [Patch, fortran] PR56852 - [4.8/4.9/5 Regression] ICE on invalid: "Bad array reference" for an undeclared loop variable From: Paul Richard Thomas To: "fortran@gcc.gnu.org" , gcc-patches Content-Type: multipart/mixed; boundary=001a11c33d3243db03051345c499 X-SW-Source: 2015-04/txt/msg00367.txt.bz2 --001a11c33d3243db03051345c499 Content-Type: text/plain; charset=ISO-8859-1 Content-length: 512 Dear All, I intend to commit this patch tonight, unless there are objections. It is safe, since it skips an ICE if the conditions in the ChangeLog are met. Bootstraps and regtests on x86_64/FC21. Paul 2013-04-09 Paul Thomas PR fortran/56852 * primary.c (gfc_variable_attr): Avoid ICE on AR_UNKNOWN if any of the index variables are untyped and errors are present. 2013-04-09 Paul Thomas PR fortran/56852 * gfortran.dg/pr56852.f90 : New test --001a11c33d3243db03051345c499 Content-Type: text/plain; charset=US-ASCII; name="commit.diff" Content-Disposition: attachment; filename="commit.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i89uuheu0 Content-length: 2961 SW5kZXg6IGdjYy9mb3J0cmFuL3ByaW1hcnkuYwo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09CioqKiBnY2MvZm9ydHJhbi9wcmltYXJ5LmMJKHJldmlzaW9uIDIy MTk0MSkKLS0tIGdjYy9mb3J0cmFuL3ByaW1hcnkuYwkod29ya2luZyBjb3B5 KQoqKioqKioqKioqKioqKiogY2hlY2tfc3Vic3RyaW5nOgoqKiogMjEzOCwy MTQ0ICoqKioKICBzeW1ib2xfYXR0cmlidXRlCiAgZ2ZjX3ZhcmlhYmxlX2F0 dHIgKGdmY19leHByICpleHByLCBnZmNfdHlwZXNwZWMgKnRzKQogIHsKISAg IGludCBkaW1lbnNpb24sIGNvZGltZW5zaW9uLCBwb2ludGVyLCBhbGxvY2F0 YWJsZSwgdGFyZ2V0OwogICAgc3ltYm9sX2F0dHJpYnV0ZSBhdHRyOwogICAg Z2ZjX3JlZiAqcmVmOwogICAgZ2ZjX3N5bWJvbCAqc3ltOwotLS0gMjEzOCwy MTQ0IC0tLS0KICBzeW1ib2xfYXR0cmlidXRlCiAgZ2ZjX3ZhcmlhYmxlX2F0 dHIgKGdmY19leHByICpleHByLCBnZmNfdHlwZXNwZWMgKnRzKQogIHsKISAg IGludCBkaW1lbnNpb24sIGNvZGltZW5zaW9uLCBwb2ludGVyLCBhbGxvY2F0 YWJsZSwgdGFyZ2V0LCBuOwogICAgc3ltYm9sX2F0dHJpYnV0ZSBhdHRyOwog ICAgZ2ZjX3JlZiAqcmVmOwogICAgZ2ZjX3N5bWJvbCAqc3ltOwoqKioqKioq KioqKioqKiogZ2ZjX3ZhcmlhYmxlX2F0dHIgKGdmY19leHByICpleHByLCBn ZmNfdAoqKiogMjE5NSwyMjAxICoqKioKICAJICAgIGJyZWFrOwoKICAJICBj YXNlIEFSX1VOS05PV046CiEgCSAgICBnZmNfaW50ZXJuYWxfZXJyb3IgKCJn ZmNfdmFyaWFibGVfYXR0cigpOiBCYWQgYXJyYXkgcmVmZXJlbmNlIik7CiAg CSAgfQoKICAJYnJlYWs7Ci0tLSAyMTk1LDIyMTkgLS0tLQogIAkgICAgYnJl YWs7CgogIAkgIGNhc2UgQVJfVU5LTk9XTjoKISAJICAgIC8qIElmIGFueSBv ZiBzdGFydCwgZW5kIG9yIHN0cmlkZSBpcyBub3QgaW50ZWdlciwgdGhlcmUg d2lsbAohIAkgICAgICAgYWxyZWFkeSBoYXZlIGJlZW4gYW4gZXJyb3IgaXNz dWVkLiAgKi8KISAJICAgIGZvciAobiA9IDA7IG4gPCByZWYtPnUuYXIuYXMt PnJhbms7IG4rKykKISAJICAgICAgewohIAkJaW50IGVycm9yczsKISAJCWdm Y19nZXRfZXJyb3JzIChOVUxMLCAmZXJyb3JzKTsKISAJCWlmICgoKHJlZi0+ dS5hci5zdGFydFtuXQohIAkJICAgICAgJiYgcmVmLT51LmFyLnN0YXJ0W25d LT50cy50eXBlID09IEJUX1VOS05PV04pCiEgCQkgICAgIHx8CiEgCQkgICAg IChyZWYtPnUuYXIuZW5kW25dCiEgCQkgICAgICAmJiByZWYtPnUuYXIuZW5k W25dLT50cy50eXBlID09IEJUX1VOS05PV04pCiEgCQkgICAgIHx8CiEgCQkg ICAgIChyZWYtPnUuYXIuc3RyaWRlW25dCiEgCQkgICAgICAmJiByZWYtPnUu YXIuc3RyaWRlW25dLT50cy50eXBlID09IEJUX1VOS05PV04pKQohIAkJICAg ICYmIGVycm9ycyA+IDApCiEgCQkgIGJyZWFrOwohIAkgICAgICB9CiEgCSAg ICBpZiAobiA9PSByZWYtPnUuYXIuYXMtPnJhbmspCiEgCSAgICAgIGdmY19p bnRlcm5hbF9lcnJvciAoImdmY192YXJpYWJsZV9hdHRyKCk6IEJhZCBhcnJh eSByZWZlcmVuY2UiKTsKICAJICB9CgogIAlicmVhazsKSW5kZXg6IGdjYy90 ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvcHI1Njg1Mi5mOTAKPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQoqKiogZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9wcjU2 ODUyLmY5MAkocmV2aXNpb24gMCkKLS0tIGdjYy90ZXN0c3VpdGUvZ2ZvcnRy YW4uZGcvcHI1Njg1Mi5mOTAJKHdvcmtpbmcgY29weSkKKioqKioqKioqKioq KioqCioqKiAwICoqKioKLS0tIDEsMTEgLS0tLQorICEgeyBkZy1kbyBjb21w aWxlIH0KKyAhIFRlc3QgdGhlIGZpeCBmb3IgcHI1Njg1Miwgd2hlcmUgYW4g SUNFIHdvdWxkIG9jY3VyIGFmdGVyIHRoZSBlcnJvci4KKyAhCisgISBDb250 cmlidXRlZCBieSBMb3JlbnogSHVlZGVwb2hsICA8YnVnc0BzdGVsbGFyZGVh dGgub3JnPgorICEKKyBwcm9ncmFtIHRlc3QKKyAgIGltcGxpY2l0IG5vbmUK KyAgIHJlYWwgOjogYSg0KQorICAgISBpbnRlZ2VyIDo6IGkKKyAgIHJlYWQo MCkgKGEoaSksaT0xLDQpICEgeyBkZy1lcnJvciAiaGFzIG5vIElNUExJQ0lU IHR5cGUiIH0KKyBlbmQgcHJvZ3JhbQo= --001a11c33d3243db03051345c499--