From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 46752 invoked by alias); 18 Dec 2015 11:31:13 -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 46673 invoked by uid 89); 18 Dec 2015 11:31:12 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.5 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,KAM_ASCII_DIVIDERS,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=no version=3.3.2 spammy=confess, dear X-Spam-User: qpsmtpd, 2 recipients X-HELO: mail-ob0-f182.google.com Received: from mail-ob0-f182.google.com (HELO mail-ob0-f182.google.com) (209.85.214.182) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Fri, 18 Dec 2015 11:31:08 +0000 Received: by mail-ob0-f182.google.com with SMTP id sd4so78782530obb.0; Fri, 18 Dec 2015 03:31:08 -0800 (PST) MIME-Version: 1.0 X-Received: by 10.60.67.104 with SMTP id m8mr1226317oet.37.1450438266619; Fri, 18 Dec 2015 03:31:06 -0800 (PST) Received: by 10.202.175.19 with HTTP; Fri, 18 Dec 2015 03:31:06 -0800 (PST) Date: Fri, 18 Dec 2015 11:31:00 -0000 Message-ID: Subject: [Patch, fortran] [6 Regression] ICE: in gfc_get_descriptor_dimension, at fortran/trans-array.c:268 From: Paul Richard Thomas To: "fortran@gcc.gnu.org" , gcc-patches Content-Type: multipart/mixed; boundary=001a11c338eaa6c8a405272a796a X-SW-Source: 2015-12/txt/msg01868.txt.bz2 --001a11c338eaa6c8a405272a796a Content-Type: text/plain; charset=UTF-8 Content-length: 717 Dear All, This is a rather trivial patch... going on 'obvious' in fact. However, I must confess to not being entirely sure why the problem is occurring. Deferred arrays are emanating from the finalizer that are being presented as ARRAY_TYPES rather than descriptors. What ever is the reason, the fix is both safe and does what is required. Bootstrapped and regtested on FC21/x86_64 - OK for trunk? Paul 2015-12-18 Paul Thomas PR fortran/68864 * trans-array.c (evaluate_bound): If deferred, test that 'desc' is an array descriptor before using gfc_conv_descriptor_xxx. 2015-12-18 Paul Thomas PR fortran/68864 * gfortran.dg/pr68864.f90: New test. --001a11c338eaa6c8a405272a796a Content-Type: text/plain; charset=US-ASCII; name="submit.diff" Content-Disposition: attachment; filename="submit.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iiblh3z70 Content-length: 3660 SW5kZXg6IGdjYy9mb3J0cmFuL3RyYW5zLWFycmF5LmMKPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQoqKiogZ2NjL2ZvcnRyYW4vdHJhbnMtYXJyYXkuYwkocmV2 aXNpb24gMjMxODA3KQotLS0gZ2NjL2ZvcnRyYW4vdHJhbnMtYXJyYXkuYwko d29ya2luZyBjb3B5KQoqKioqKioqKioqKioqKiogZXZhbHVhdGVfYm91bmQg KHN0bXRibG9ja190ICpibG9jaywgdHJlZQoqKiogMzgyMSwzODMwICoqKioK ICAgICAgICBnZmNfYWRkX2Jsb2NrX3RvX2Jsb2NrIChibG9jaywgJnNlLnBy ZSk7CiAgICAgICAgKm91dHB1dCA9IHNlLmV4cHI7CiAgICAgIH0KISAgIGVs c2UgaWYgKGRlZmVycmVkKQogICAgICB7CiAgICAgICAgLyogVGhlIGdmY19j b252X2FycmF5X2xib3VuZCAoKSByb3V0aW5lIHJldHVybnMgYSBjb25zdGFu dCB6ZXJvIGZvcgohIAkgZGVmZXJyZWQgbGVuZ3RoIGFycmF5cywgd2hpY2gg aW4gdGhlIHNjYWxhcml6ZXIgd3JlY2tzIGhhdm9jLCB3aGVuCiAgCSBjb3B5 aW5nIHRvIGEgKG5ld2x5IGFsbG9jYXRlZCkgb25lLWJhc2VkIGFycmF5Lgog IAkgS2VlcCByZXR1cm5pbmcgdGhlIGFjdHVhbCByZXN1bHQgaW4gc3luYyBm b3IgYm90aCBib3VuZHMuICAqLwogICAgICAgICpvdXRwdXQgPSBsYm91bmQg PyBnZmNfY29udl9kZXNjcmlwdG9yX2xib3VuZF9nZXQgKGRlc2MsCi0tLSAz ODIxLDM4MzAgLS0tLQogICAgICAgIGdmY19hZGRfYmxvY2tfdG9fYmxvY2sg KGJsb2NrLCAmc2UucHJlKTsKICAgICAgICAqb3V0cHV0ID0gc2UuZXhwcjsK ICAgICAgfQohICAgZWxzZSBpZiAoZGVmZXJyZWQgJiYgR0ZDX0RFU0NSSVBU T1JfVFlQRV9QIChUUkVFX1RZUEUgKGRlc2MpKSkKICAgICAgewogICAgICAg IC8qIFRoZSBnZmNfY29udl9hcnJheV9sYm91bmQgKCkgcm91dGluZSByZXR1 cm5zIGEgY29uc3RhbnQgemVybyBmb3IKISAJIGRlZmVycmVkIGxlbmd0aCBh cnJheXMsIHdoaWNoIGluIHRoZSBzY2FsYXJpemVyIHdyZWFrcyBoYXZvYywg d2hlbgogIAkgY29weWluZyB0byBhIChuZXdseSBhbGxvY2F0ZWQpIG9uZS1i YXNlZCBhcnJheS4KICAJIEtlZXAgcmV0dXJuaW5nIHRoZSBhY3R1YWwgcmVz dWx0IGluIHN5bmMgZm9yIGJvdGggYm91bmRzLiAgKi8KICAgICAgICAqb3V0 cHV0ID0gbGJvdW5kID8gZ2ZjX2NvbnZfZGVzY3JpcHRvcl9sYm91bmRfZ2V0 IChkZXNjLApJbmRleDogZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9wcjY4 ODY0LmY5MAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CioqKiBnY2MvdGVzdHN1 aXRlL2dmb3J0cmFuLmRnL3ByNjg4NjQuZjkwCShyZXZpc2lvbiAwKQotLS0g Z2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9wcjY4ODY0LmY5MAkod29ya2lu ZyBjb3B5KQoqKioqKioqKioqKioqKioKKioqIDAgKioqKgotLS0gMSw0MyAt LS0tCisgISB7IGRnLWRvIHJ1biB9CisgIQorICEgQ29udHJpYnV0ZWQgYnkg SG9zc2VpbiBUYWxlYmkgIDx0YWxlYmkuaG9zc2VpbkBnbWFpbC5jb20+Cisg IQorICEKKyBNb2R1bGUgcGFydF9iYXNlMl9jbGFzcworIAorICAgICBpbXBs aWNpdCBub25lCisgCisgICAgIHR5cGUgOjogdHlfbW9jMQorICAgICAgICAg aW50ZWdlciBsCisgICAgIGVuZCB0eXBlIHR5X21vYzEKKyAgICAgaW50ZWdl cixwYXJhbWV0ZXIgOjogIE1BWF9OVU1fRUxFTUVOVF9UWVBFPTMyCisgCisg ICAgIHR5cGUgOjogdHlfZWxlbWVudF9pbmRleDIKKyAKKyAgICAgICAgIGNs YXNzKHR5X21vYzEpLGFsbG9jYXRhYmxlIDo6IGVsZW1lbnQKKyAgICAgICAg IGNsYXNzKHR5X21vYzEpLGFsbG9jYXRhYmxlIDo6IGVsZW1lbnRfdGgoOikK KyAKKyAgICAgZW5kdHlwZSB0eV9lbGVtZW50X2luZGV4MgorIAorICAgICB0 eXBlIDo6IHR5X3BhcnRfYmFzZTIKKyAgICAgICAgIHR5cGUodHlfZWxlbWVu dF9pbmRleDIpOjplbGVtZW50X2luZGV4KE1BWF9OVU1fRUxFTUVOVF9UWVBF KQorICAgICBlbmQgdHlwZSB0eV9wYXJ0X2Jhc2UyCisgCisgICAgIGNsYXNz KHR5X3BhcnRfYmFzZTIpLGFsbG9jYXRhYmxlIDo6ICBwYXJ0X3RtcF9vYmoK KyAKKyBFbmQgTW9kdWxlIHBhcnRfYmFzZTJfY2xhc3MKKyAKKyAgICAgdXNl IHBhcnRfYmFzZTJfY2xhc3MKKyAgICAgYWxsb2NhdGUgKHBhcnRfdG1wX29i aikKKyAgICAgYWxsb2NhdGUgKHBhcnRfdG1wX29iaiVlbGVtZW50X2luZGV4 KDEpJWVsZW1lbnQsIHNvdXJjZSA9IHR5X21vYzEoMSkpCisgICAgIGFsbG9j YXRlIChwYXJ0X3RtcF9vYmolZWxlbWVudF9pbmRleCgxKSVlbGVtZW50X3Ro KDEpLCBzb3VyY2UgPSB0eV9tb2MxKDk5KSkKKyAgICAgYWxsb2NhdGUgKHBh cnRfdG1wX29iaiVlbGVtZW50X2luZGV4KDMyKSVlbGVtZW50X3RoKDEpLCBz b3VyY2UgPSB0eV9tb2MxKDk5OSkpCisgCisgICAgIGRvIGkgPSAxLCBNQVhf TlVNX0VMRU1FTlRfVFlQRQorICAgICAgIGlmIChhbGxvY2F0ZWQgKHBhcnRf dG1wX29iaiVlbGVtZW50X2luZGV4KGkpJWVsZW1lbnRfdGgpKSB0aGVuCisg ICAgICAgICBwcmludCAqLCBpLCBwYXJ0X3RtcF9vYmolZWxlbWVudF9pbmRl eChpKSVlbGVtZW50X3RoKDEpJWwKKyAgICAgICBlbmQgaWYKKyAgICAgZW5k IGRvCisgICAgIGRlYWxsb2NhdGUgKHBhcnRfdG1wX29iaikKKyAKKyBlbmQK --001a11c338eaa6c8a405272a796a--