From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pj1-x102c.google.com (mail-pj1-x102c.google.com [IPv6:2607:f8b0:4864:20::102c]) by sourceware.org (Postfix) with ESMTPS id 0EACF3849ACF for ; Fri, 19 Apr 2024 17:56:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0EACF3849ACF Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 0EACF3849ACF Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::102c ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1713549410; cv=none; b=myedHF6bx6bMsCn2quhCxM2MacmugY9+4QHvnK1omFWMyitsaDy9edw2b58b9HBVd3hnD9sJMtMkH1MSWL4ceho99zbtS5nO7mD9F0a3awlg7mSbLvE+z4eEKQKQckuSWe3oNmoCVdnZ3n3jq2oDXI/DVzKENvolgAvw4QqU8y0= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1713549410; c=relaxed/simple; bh=52KM4G+7pa0wJUNMlv/6bVSuqn+JvW01sGNHvPYW+s4=; h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To; b=M1dAsoLnvM7jZ3GFXS1N8wLkfaA7jWG63JG4LSHy/DgmyivE4gmD3lnXf2g9g8p2hFYFrxwl8Qt+97V5DpMWahzJ2rPw2/3rh3k67MRklQaW+kgqllxtpPKNCggpZerVU8LlVd/5rCTOzNTsldFd1yA4LzxJT3Qeo+Gqz7TA81c= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pj1-x102c.google.com with SMTP id 98e67ed59e1d1-2a68a2b3747so1721673a91.3 for ; Fri, 19 Apr 2024 10:56:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713549407; x=1714154207; darn=gcc.gnu.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=062L/wMSqIaOLY5uoDSvsNYTdp7X0Gs085H0/SnVhMw=; b=JL5F0vQevHqEQqu2BzDUry4kk43D3YeZd65982An2e7E7InF8NZOqhY4KuCf1qGEMn qBsSZs/bVkEvIbMXVjRkDoCyShOCG6buO5FZ+QYoutiFOy5HJu+asrlalxm0pu538ZpJ aZWiAFELfRQs8uVlMCze1cClF7viMRJKVUK169bPtnLmCjSpvHD7MIqoBH2pcQPAruxF sViwlHAv6H+iUJy52m4xyluQW/q+X0L//r8Ys7mu97ieChxQNl/lugbuoH9Qm1rPrTI2 KarCOf2D5ciTS9VIFqHK5kJvPXajV6IvUhUmGY8sFL+7SYKTgrfGxpV+LbbOdCwuyhk7 ruuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713549407; x=1714154207; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=062L/wMSqIaOLY5uoDSvsNYTdp7X0Gs085H0/SnVhMw=; b=h0Zam7fCx6tTqypy9aoUh04nzNZ9/bGNq7/c8NJE3ze51HqhwuwxwcRhttiqdZpe9B 7irQ0Ojbhq7o2gtMQM1ir51eV7FyWB9P5ceVdDTGiRzyrRWfjMo9rxSzYpbpLgeE3kjn dRCyIoULnPVmDZfqCgn8G+avAChiBtcD6oMPQdYqp54qszsvhQUjtRlK39tUqhsWwomQ r/30XecOxfbinW01kQss3gj5nZHgpMyS9KvorEeVTPt0VZnisg37JepcNSzE45ZcsYYo 9VGJS1pSLU3yO4cWFlmdUoWRNAgy/o2+Jun0zFEhW1F+LABPProRIIiTuDCtLHqtQ6cg mkFQ== X-Gm-Message-State: AOJu0Yyua6hTRPMt2LT2kf/pzZoOZy7PKH/UipOx/TcZ/V9iixzl/ejX JRXDf9MQ2M58vAkZ9pIY/kV0zcQRItg8uZrMSKpnloBj0so3Q0kkpDtGVkxZD0b9GJ7FesVB6I1 pwlC8w23/y4ROqfMfMhCaTWzbSa70Uw== X-Google-Smtp-Source: AGHT+IEpbMJAjhicwVg2udWEiJ2Xg3VeqSolO+ZGDyTE9TmZdmZqW+qUa8qWfQaD0vyrVG2ILWt+NM2HpZAnMqU3t/U= X-Received: by 2002:a17:90a:e012:b0:2a5:f85b:8b2c with SMTP id u18-20020a17090ae01200b002a5f85b8b2cmr2908999pjy.14.1713549406874; Fri, 19 Apr 2024 10:56:46 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Paul Richard Thomas Date: Fri, 19 Apr 2024 18:56:34 +0100 Message-ID: Subject: [Patch, fortran] PR103471 - [11/12/13/14 Regression] ICE in gfc_typenode_for_spec, at fortran/trans-types.c:1114 To: "fortran@gcc.gnu.org" Content-Type: multipart/mixed; boundary="000000000000b3cfc9061676cfd1" X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE,KAM_NUMSUBJECT,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --000000000000b3cfc9061676cfd1 Content-Type: multipart/alternative; boundary="000000000000b3cfc8061676cfcf" --000000000000b3cfc8061676cfcf Content-Type: text/plain; charset="UTF-8" Hi All, This is a more or less obvious patch. The action is in resolve.cc. The chunk in symbol.cc is a tidy up of a diagnostic marker to distinguish where the 'no IMPLICIT type' error was coming from and the chunk in trans-decl.cc follows from discussion with Harald on the PR. Regtests fine. OK for mainline and backporting in a couple of weeks? Paul Fortran: Detect 'no implicit type' error in right place [PR103471] 2024-04-19 Paul Thomas gcc/fortran PR fortran/103471 * resolve.cc (gfc_resolve_index_1): Block index expressions of unknown type from being converted to default integer, avoiding the fatal error in trans-decl.cc. * symbol.cc (gfc_set_default_type): Remove '(symbol)' from the 'no IMPLICIT type' error message. * trans-decl.cc (gfc_get_symbol_decl): Change fatal error locus to that of the symbol declaration. (gfc_trans_deferred_vars): Remove two trailing tabs. gcc/testsuite/ PR fortran/103471 * gfortran.dg/pr103471.f90: New test. --000000000000b3cfc8061676cfcf-- --000000000000b3cfc9061676cfd1 Content-Type: application/x-patch; name="submit.diff" Content-Disposition: attachment; filename="submit.diff" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lv6ws7uq0 ZGlmZiAtLWdpdCBhL2djYy9mb3J0cmFuL3Jlc29sdmUuY2MgYi9nY2MvZm9y dHJhbi9yZXNvbHZlLmNjCmluZGV4IDZiM2U1YmE0ZmNiLi45YjdmYWJkMzcw NyAxMDA2NDQKLS0tIGEvZ2NjL2ZvcnRyYW4vcmVzb2x2ZS5jYworKysgYi9n Y2MvZm9ydHJhbi9yZXNvbHZlLmNjCkBAIC01MDAxLDcgKzUwMDEsOCBAQCBn ZmNfcmVzb2x2ZV9pbmRleF8xIChnZmNfZXhwciAqaW5kZXgsIGludCBjaGVj a19zY2FsYXIsCgogICBpZiAoKGluZGV4LT50cy5raW5kICE9IGdmY19pbmRl eF9pbnRlZ2VyX2tpbmQKICAgICAgICAmJiBmb3JjZV9pbmRleF9pbnRlZ2Vy X2tpbmQpCi0gICAgICB8fCBpbmRleC0+dHMudHlwZSAhPSBCVF9JTlRFR0VS KQorICAgICAgfHwgKGluZGV4LT50cy50eXBlICE9IEJUX0lOVEVHRVIKKwkg ICYmIGluZGV4LT50cy50eXBlICE9IEJUX1VOS05PV04pKQogICAgIHsKICAg ICAgIGdmY19jbGVhcl90cyAoJnRzKTsKICAgICAgIHRzLnR5cGUgPSBCVF9J TlRFR0VSOwpkaWZmIC0tZ2l0IGEvZ2NjL2ZvcnRyYW4vc3ltYm9sLmNjIGIv Z2NjL2ZvcnRyYW4vc3ltYm9sLmNjCmluZGV4IDNhM2I2ZGU1Y2VjLi44Zjdk ZWFjMWQxZSAxMDA2NDQKLS0tIGEvZ2NjL2ZvcnRyYW4vc3ltYm9sLmNjCisr KyBiL2djYy9mb3J0cmFuL3N5bWJvbC5jYwpAQCAtMzIwLDcgKzMyMCw3IEBA IGdmY19zZXRfZGVmYXVsdF90eXBlIChnZmNfc3ltYm9sICpzeW0sIGludCBl cnJvcl9mbGFnLCBnZmNfbmFtZXNwYWNlICpucykKIAkJICAgICAgICI7IGRp ZCB5b3UgbWVhbiAlcXM/IiwKIAkJICAgICAgIHN5bS0+bmFtZSwgJnN5bS0+ ZGVjbGFyZWRfYXQsIGd1ZXNzZWQpOwogCSAgZWxzZQotCSAgICBnZmNfZXJy b3IgKCJTeW1ib2wgJXFzIGF0ICVMIGhhcyBubyBJTVBMSUNJVCB0eXBlKHN5 bWJvbCkiLAorCSAgICBnZmNfZXJyb3IgKCJTeW1ib2wgJXFzIGF0ICVMIGhh cyBubyBJTVBMSUNJVCB0eXBlIiwKIAkJICAgICAgIHN5bS0+bmFtZSwgJnN5 bS0+ZGVjbGFyZWRfYXQpOwogCSAgc3ltLT5hdHRyLnVudHlwZWQgPSAxOyAv KiBFbnN1cmUgd2Ugb25seSBnaXZlIGFuIGVycm9yIG9uY2UuICAqLwogCX0K ZGlmZiAtLWdpdCBhL2djYy9mb3J0cmFuL3RyYW5zLWRlY2wuY2MgYi9nY2Mv Zm9ydHJhbi90cmFucy1kZWNsLmNjCmluZGV4IGUxNjBjNWM5OGMxLi4zMDE0 MzliYWFmNSAxMDA2NDQKLS0tIGEvZ2NjL2ZvcnRyYW4vdHJhbnMtZGVjbC5j YworKysgYi9nY2MvZm9ydHJhbi90cmFucy1kZWNsLmNjCkBAIC0xNzk3LDcg KzE3OTcsOCBAQCBnZmNfZ2V0X3N5bWJvbF9kZWNsIChnZmNfc3ltYm9sICog c3ltKQogICAgIH0KCiAgIGlmIChzeW0tPnRzLnR5cGUgPT0gQlRfVU5LTk9X TikKLSAgICBnZmNfZmF0YWxfZXJyb3IgKCIlcyBhdCAlQyBoYXMgbm8gZGVm YXVsdCB0eXBlIiwgc3ltLT5uYW1lKTsKKyAgICBnZmNfZmF0YWxfZXJyb3Ig KCIlcyBhdCAlTCBoYXMgbm8gZGVmYXVsdCB0eXBlIiwgc3ltLT5uYW1lLAor CQkgICAgICZzeW0tPmRlY2xhcmVkX2F0KTsKCiAgIGlmIChzeW0tPmF0dHIu aW50cmluc2ljKQogICAgIGdmY19pbnRlcm5hbF9lcnJvciAoImludHJpbnNp YyB2YXJpYWJsZSB3aGljaCBpc24ndCBhIHByb2NlZHVyZSIpOwpAQCAtNTIx NCw4ICs1MjE1LDggQEAgZ2ZjX3RyYW5zX2RlZmVycmVkX3ZhcnMgKGdmY19z eW1ib2wgKiBwcm9jX3N5bSwgZ2ZjX3dyYXBwZWRfYmxvY2sgKiBibG9jaykK IAl0cmVlIHRtcCA9IGxvb2t1cF9hdHRyaWJ1dGUgKCJvbXAgYWxsb2NhdGUi LAogCQkJCSAgICAgREVDTF9BVFRSSUJVVEVTIChuLT5zeW0tPmJhY2tlbmRf ZGVjbCkpOwogCXRtcCA9IFRSRUVfVkFMVUUgKHRtcCk7Ci0JVFJFRV9QVVJQ T1NFICh0bXApID0gc2UuZXhwcjsKLQlUUkVFX1ZBTFVFICh0bXApID0gYWxp Z247CisJVFJFRV9QVVJQT1NFICh0bXApID0gc2UuZXhwcjsKKwlUUkVFX1ZB TFVFICh0bXApID0gYWxpZ247CiAJVFJFRV9QVVJQT1NFIChUUkVFX0NIQUlO ICh0bXApKSA9IGluaXRfc3RtdGxpc3Q7CiAJVFJFRV9WQUxVRSAoVFJFRV9D SEFJTiAodG1wKSkgPSBjbGVhbnVwX3N0bXRsaXN0OwogICAgICAgfQpkaWZm IC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9wcjkzNDg0LmY5 MCBiL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvcHI5MzQ4NC5mOTAKbmV3 IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLjRkY2FkNDdl OGRhCi0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJh bi5kZy9wcjEwMzQ3MS5mOTAKQEAgLTAsMCArMSwxMyBAQAorISB7IGRnLWRv IGNvbXBpbGUgfQorISBUZXN0IHRoZSBmaXggZm9yIFBSMTAzNDcxIGluIHdo aWNoLCByYXRoZXIgdGhhbiBnaXZpbmcgYSAibm8gSU1QTElDSVQgdHlwZSIK KyEgbWVzc2FnZSwgZ2ZvcnRyYW4gdG9vayB0byBJQ0VpbmcuIFRoZSBmdXp6 eSBzeW1ib2wgY2hlY2sgZm9yICdraycgZGVtb25zdHJhdGVzCishIHRoYXQg dGhlIGVycm9yIGlzIGJlaW5nIGRldGVjdGVkIGluIHRoZSByaWdodCBwbGFj ZS4KKyEKKyEgQ29udHJpYnV0ZWQgYnkgR2VyaGFyZCBTdGVpbm1ldHogIDxn c2NmcUB0LW9ubGluZS5kZT4KKyEKK3Byb2dyYW0gcAorICAgaW1wbGljaXQg bm9uZQorICAgaW50ZWdlciwgcGFyYW1ldGVyIDo6IHgoNCkgPSBbMSwyLDMs NF0KKyAgIGludGVnZXIgOjoga2sKKyAgIHByaW50ICosIFtyZWFsKHgoaykp XSAhIHsgZGctZXJyb3IgImhhcyBubyBJTVBMSUNJVCB0eXBlOyBkaWQgeW91 IG1lYW4gLmtrLlxcPyIgfQorZW5kCg== --000000000000b3cfc9061676cfd1--