From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 104265 invoked by alias); 9 Jun 2018 10:20:03 -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 104217 invoked by uid 89); 9 Jun 2018 10:20:02 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-10.6 required=5.0 tests=AWL,BAYES_00,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy=Janus, HX-HELO:sk:mail-yb, Hx-languages-length:2290 X-Spam-User: qpsmtpd, 2 recipients X-HELO: mail-yb0-f193.google.com Received: from mail-yb0-f193.google.com (HELO mail-yb0-f193.google.com) (209.85.213.193) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sat, 09 Jun 2018 10:19:59 +0000 Received: by mail-yb0-f193.google.com with SMTP id x128-v6so4966466ybg.3; Sat, 09 Jun 2018 03:19:59 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:from:date:message-id:subject :to; bh=rBD/mxyTRU0kQvFhA2OV/Wx/VWOtnWBx/4x9eVaKytw=; b=TMcbYeBE3vv+MJu0qj8MLM+7row1lOvnx7b68wxEfyMvpJQj9cKt2bebyHzQlRLTl9 eRmhvkDaP7aM7xPDfJ8D6dd8jO9dZ7UsFHm+4LjB6XwaqWwHtbw+ekEu8KLLVPWQ70Mt RO3iiSXTHz3KUpPaI7wAO2EkZ7hWzaVSutsqcauuq7Eng9eryVO5HkLihykm1FIVQUqM m0zmovj4IuY9Iu+w0uBT8ENlSrYn1y1UOi1DDkMgud3+MBSACU5pi1XMPwpuOmt7do09 PvuypCgs9b8lGP0erkQM5I/iidei6N6Z9elmAj6RLL6xhjX05x+W95MvUNARYtBUaGwu IIrg== X-Gm-Message-State: APt69E0QfLwVJjG+smm4+SffyZq78wo2rPy4mXhzVZjZLrwDy5y2/xXT DHQgZmsT7Sas165wJQh9+ET3jSp2NxD7bhtYWTTymg== X-Google-Smtp-Source: ADUXVKIfqJQ85ai0xLu2UQGGze6K1pXfaRfwJhPnCZ92Wp+esqsQjUQvJHYlKjDxLp31tAsHtLfpCYgtln1fwi6mFWE= X-Received: by 2002:a25:c502:: with SMTP id v2-v6mr5628848ybe.330.1528539597842; Sat, 09 Jun 2018 03:19:57 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a81:71d4:0:0:0:0:0 with HTTP; Sat, 9 Jun 2018 03:19:57 -0700 (PDT) From: Janus Weil Date: Sat, 09 Jun 2018 12:13:00 -0000 Message-ID: Subject: [Patch, Fortran] PR 85088: improve diagnostic for bad INTENT declaration To: gfortran , gcc-patches Content-Type: multipart/mixed; boundary="000000000000c154dc056e32dbd7" X-IsSubscribed: yes X-SW-Source: 2018-06/txt/msg00041.txt.bz2 --000000000000c154dc056e32dbd7 Content-Type: text/plain; charset="UTF-8" Content-length: 653 Hi all, attached is a small patch that approves some diagnostics for INTENT declarations. It also takes care of a TODO note in decl.c. I had regtested a previous version of the patch without problems and will do another run with this one before checking in. Ok for trunk? Cheers, Janus 2018-06-09 Janus Weil PR fortran/85088 * decl.c (match_attr_spec): Synchronize the DECL_* enum values with the INTENT_* values from the enum 'sym_intent'. Call 'match_intent_spec' and remove a TODO note. 2018-06-09 Janus Weil PR fortran/85088 * gfortran.dg/intent_decl_1.f90: New test case. --000000000000c154dc056e32dbd7 Content-Type: text/x-patch; charset="US-ASCII"; name="pr85088.diff" Content-Disposition: attachment; filename="pr85088.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ji78vwxm0 Content-length: 1887 SW5kZXg6IGdjYy9mb3J0cmFuL2RlY2wuYwo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Ci0tLSBnY2MvZm9ydHJhbi9kZWNsLmMJKHJldmlzaW9uIDI2MTM1OCkK KysrIGdjYy9mb3J0cmFuL2RlY2wuYwkod29ya2luZyBjb3B5KQpAQCAtNDcx Niw5ICs0NzE2LDEwIEBAIG1hdGNoX2F0dHJfc3BlYyAodm9pZCkKIHsKICAg LyogTW9kaWZpZXJzIHRoYXQgY2FuIGV4aXN0IGluIGEgdHlwZSBzdGF0ZW1l bnQuICAqLwogICBlbnVtCi0gIHsgR0ZDX0RFQ0xfQkVHSU4gPSAwLAotICAg IERFQ0xfQUxMT0NBVEFCTEUgPSBHRkNfREVDTF9CRUdJTiwgREVDTF9ESU1F TlNJT04sIERFQ0xfRVhURVJOQUwsCi0gICAgREVDTF9JTiwgREVDTF9PVVQs IERFQ0xfSU5PVVQsIERFQ0xfSU5UUklOU0lDLCBERUNMX09QVElPTkFMLAor ICB7IEdGQ19ERUNMX0JFR0lOID0gMCwgREVDTF9BTExPQ0FUQUJMRSA9IEdG Q19ERUNMX0JFR0lOLAorICAgIERFQ0xfSU4gPSBJTlRFTlRfSU4sIERFQ0xf T1VUID0gSU5URU5UX09VVCwgREVDTF9JTk9VVCA9IElOVEVOVF9JTk9VVCwK KyAgICBERUNMX0RJTUVOU0lPTiwgREVDTF9FWFRFUk5BTCwKKyAgICBERUNM X0lOVFJJTlNJQywgREVDTF9PUFRJT05BTCwKICAgICBERUNMX1BBUkFNRVRF UiwgREVDTF9QT0lOVEVSLCBERUNMX1BST1RFQ1RFRCwgREVDTF9QUklWQVRF LAogICAgIERFQ0xfU1RBVElDLCBERUNMX0FVVE9NQVRJQywKICAgICBERUNM X1BVQkxJQywgREVDTF9TQVZFLCBERUNMX1RBUkdFVCwgREVDTF9WQUxVRSwg REVDTF9WT0xBVElMRSwKQEAgLTQ4NDYsMTMgKzQ4NDcsMTIgQEAgbWF0Y2hf YXR0cl9zcGVjICh2b2lkKQogCQkgICAgICBpZiAobWF0Y2hfc3RyaW5nX3Ag KCJudCIpKQogCQkJewogCQkJICAvKiBNYXRjaGVkICJpbnRlbnQiLiAgKi8K LQkJCSAgLyogVE9ETzogQ2FsbCBtYXRjaF9pbnRlbnRfc3BlYyBmcm9tIGhl cmUuICAqLwotCQkJICBpZiAoZ2ZjX21hdGNoICgiICggaW4gb3V0ICkiKSA9 PSBNQVRDSF9ZRVMpCi0JCQkgICAgZCA9IERFQ0xfSU5PVVQ7Ci0JCQkgIGVs c2UgaWYgKGdmY19tYXRjaCAoIiAoIGluICkiKSA9PSBNQVRDSF9ZRVMpCi0J CQkgICAgZCA9IERFQ0xfSU47Ci0JCQkgIGVsc2UgaWYgKGdmY19tYXRjaCAo IiAoIG91dCApIikgPT0gTUFUQ0hfWUVTKQotCQkJICAgIGQgPSBERUNMX09V VDsKKwkJCSAgZCA9IG1hdGNoX2ludGVudF9zcGVjICgpOworCQkJICBpZiAo ZCA9PSBJTlRFTlRfVU5LTk9XTikKKwkJCSAgICB7CisJCQkgICAgICBtID0g TUFUQ0hfRVJST1I7CisJCQkgICAgICBnb3RvIGNsZWFudXA7CisJCQkgICAg fQogCQkJfQogCQkgICAgfQogCQkgIGVsc2UgaWYgKGNoID09ICdyJykK --000000000000c154dc056e32dbd7 Content-Type: text/x-fortran; charset="US-ASCII"; name="intent_decl_1.f90" Content-Disposition: attachment; filename="intent_decl_1.f90" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ji78x1bq1 Content-length: 497 ISB7IGRnLWRvIGNvbXBpbGUgfQohCiEgUFIgODUwODg6IGltcHJvdmUgZGlh Z25vc3RpYyBmb3IgYmFkIElOVEVOVCBkZWNsYXJhdGlvbgohCiEgQ29udHJp YnV0ZWQgYnkgSmFudXMgV2VpbCA8amFudXNAZ2NjLmdudS5vcmc+CgpzdWJy b3V0aW5lIHMoeCwgeSwgeikKICAgaW50ZWdlciwgaW50ZW50KGludCkgOjog eCAgISB7IGRnLWVycm9yICJCYWQgSU5URU5UIHNwZWNpZmljYXRpb24iIH0K ICAgaW50ZWdlciwgaW50ZW50IDo6IHkgICAgICAgISB7IGRnLWVycm9yICJC YWQgSU5URU5UIHNwZWNpZmljYXRpb24iIH0KICAgaW50ZWdlciwgaW50ZW4g IDo6IHogICAgICAgISB7IGRnLWVycm9yICJJbnZhbGlkIGNoYXJhY3RlciIg fQplbmQK --000000000000c154dc056e32dbd7--