[{"id":3679118,"web_url":"http://patchwork.ozlabs.org/comment/3679118/","msgid":"<117031d2-e9d6-4a81-b944-af874dec9a9c@gmx.de>","list_archive_url":null,"date":"2026-04-19T19:04:39","subject":"Re: [Patch, fortran] PR117077 - ICE due to allocatable component in\n hidden type","submitter":{"id":21263,"url":"http://patchwork.ozlabs.org/api/people/21263/","name":"Harald Anlauf","email":"anlauf@gmx.de"},"content":"Hi Paul!\n\nAm 19.04.26 um 4:11 PM schrieb Paul Richard Thomas:\n> I initially found it difficult to imagine where one might use the\n> testcase. However, the elaborated version that appears in the attached\n> patch indicates some potential uses.\n\nThis use is so creative that NAG does not like it:\n\nNAG Fortran Compiler Release 7.2(Shin-Urayasu) Build 7203\nError: pr117077.f90, line 48: Intrinsic TRANSFER of derived type \nFOO_TYPE with allocatable component\n[NAG Fortran Compiler error termination, 1 error]\n\nNevertheless, this is unrelated to the actual fix.\n\n> The fix addresses the cause of the ICE directly:\n> in fold-const.cc\n>      default:\n>        if (TYPE_MAIN_VARIANT (type) == TYPE_MAIN_VARIANT (orig))\n> return fold_build1_loc (loc, NOP_EXPR, type, arg);\n>        gcc_unreachable ();\n>      }\n> \n> If this condition is not met, the rhs is converted to a\n> VIEW_CONVERT_EXPR. I have taken the conservative choice of not\n> replacing the fold_convert entirely, just to prevent potential\n> regressions before the gcc-16 release.\n> \n> Regtested of FC43/x86_64 - OK for mainline?\n> \n> Paul\n\nLooks safe and good to me.\n\nThanks for the patch!\n\nHarald","headers":{"Return-Path":"<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>","X-Original-To":["incoming@patchwork.ozlabs.org","gcc-patches@gcc.gnu.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","gcc-patches@gcc.gnu.org"],"Authentication-Results":["legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=2620:52:6:3111::32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n dmarc=fail (p=quarantine dis=none) header.from=gmx.de","sourceware.org; spf=pass smtp.mailfrom=m.gmane-mx.org","server2.sourceware.org;\n arc=none smtp.remote-ip=116.202.254.214"],"Received":["from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fzJ3M2m3Cz1yGt\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 20 Apr 2026 05:05:18 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 785094AADCF5\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 19 Apr 2026 19:05:14 +0000 (GMT)","from ciao.gmane.io (ciao.gmane.io [116.202.254.214])\n by sourceware.org (Postfix) with ESMTPS id 911B14CD200F\n for <gcc-patches@gcc.gnu.org>; Sun, 19 Apr 2026 19:04:48 +0000 (GMT)","from list by ciao.gmane.io with local (Exim 4.92)\n (envelope-from <gcc-patches@m.gmane-mx.org>) id 1wEXRm-0009xx-OL\n for gcc-patches@gcc.gnu.org; Sun, 19 Apr 2026 21:04:46 +0200"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 785094AADCF5","OpenDKIM Filter v2.11.0 sourceware.org 911B14CD200F"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 911B14CD200F","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 911B14CD200F","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776625488; cv=none;\n b=YCfLCcCFBH0gqr0uEGFDGruiYRrDWfF7CHtVH3rp+rvHY09Ck5rgI8ilddMtQuq+MrgErBcR1ZCDchKU1CQxO13Svaoeu2rtAkil+y6wHBBjt8jfCCt0qW8Dv2XJRce1ubqCd6YFs6aCcXAsMGqWL1CKM0Ar5Ip4Lzv4W4UxeKk=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776625488; c=relaxed/simple;\n bh=7cFbik2l6TKpxwXDqtdN4SJrSCwRUJQFoQWanGLtISM=;\n h=To:From:Subject:Date:Message-ID:Mime-Version;\n b=Cd7pxGS3hCy8Zhql7LJT1GjQTN1H+EcMqGseVvQj5f2Q79NMfOV7gt68SYVRfmkpd8HvuVbVzu1PvGPx1SQJYySzgESgM4Of+fQNJNhgZ2+3P+4SAwrZgaD+YSR43OsNydfKER3A0tY7QGBYnEihS7QrSQPrg01TM12Mu1hUXY8=","ARC-Authentication-Results":"i=1; server2.sourceware.org","X-Injected-Via-Gmane":"http://gmane.org/","To":"gcc-patches@gcc.gnu.org","From":"Harald Anlauf <anlauf@gmx.de>","Subject":"Re: [Patch, fortran] PR117077 - ICE due to allocatable component in\n hidden type","Date":"Sun, 19 Apr 2026 21:04:39 +0200","Message-ID":"<117031d2-e9d6-4a81-b944-af874dec9a9c@gmx.de>","References":"\n <CAGkQGiK1yewkLV1evex0JELky6fYBEcBhO=UQcMFW2RkRKpSHA@mail.gmail.com>","Mime-Version":"1.0","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","User-Agent":"Mozilla Thunderbird","Content-Language":"en-US","In-Reply-To":"\n <CAGkQGiK1yewkLV1evex0JELky6fYBEcBhO=UQcMFW2RkRKpSHA@mail.gmail.com>","Cc":"fortran@gcc.gnu.org","X-BeenThere":"gcc-patches@gcc.gnu.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Gcc-patches mailing list <gcc-patches.gcc.gnu.org>","List-Unsubscribe":"<https://gcc.gnu.org/mailman/options/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>","List-Archive":"<https://gcc.gnu.org/pipermail/gcc-patches/>","List-Post":"<mailto:gcc-patches@gcc.gnu.org>","List-Help":"<mailto:gcc-patches-request@gcc.gnu.org?subject=help>","List-Subscribe":"<https://gcc.gnu.org/mailman/listinfo/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>","Errors-To":"gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org"}},{"id":3679540,"web_url":"http://patchwork.ozlabs.org/comment/3679540/","msgid":"<8c2bad5d-fd0d-4717-99e4-5bef1cfa67a3@gmx.de>","list_archive_url":null,"date":"2026-04-20T19:28:20","subject":"Re: [Patch, fortran] PR117077 - ICE due to allocatable component in\n hidden type","submitter":{"id":21263,"url":"http://patchwork.ozlabs.org/api/people/21263/","name":"Harald Anlauf","email":"anlauf@gmx.de"},"content":"Am 19.04.26 um 9:04 PM schrieb Harald Anlauf:\n> Hi Paul!\n> \n> Am 19.04.26 um 4:11 PM schrieb Paul Richard Thomas:\n>> I initially found it difficult to imagine where one might use the\n>> testcase. However, the elaborated version that appears in the attached\n>> patch indicates some potential uses.\n> \n> This use is so creative that NAG does not like it:\n> \n> NAG Fortran Compiler Release 7.2(Shin-Urayasu) Build 7203\n> Error: pr117077.f90, line 48: Intrinsic TRANSFER of derived type \n> FOO_TYPE with allocatable component\n> [NAG Fortran Compiler error termination, 1 error]\n\nFor clarification I think NAG is wrong here.  The standard has:\n\n16.9.212 TRANSFER (SOURCE, MOLD [, SIZE])\n\nDescription. Transfer physical representation.\n\n[...]\n\nSOURCE shall be a scalar or array of any type.\n\n\nWhich is obviously the case.\n\nI can imagine subtle implementation issues when the \"any\" type has\nallocatable components, maybe even nested, which would require\ndeep-copy semantics.  I am not sure how this is to be interpreted\nas a transfer of physical representation in that case, unless the\nlater assignment takes care of the reallocations needed.\n\nNAG (+ one derivative I know of) seem to be the only compilers\nto reject the testcase.\n\nHarald\n\n> Nevertheless, this is unrelated to the actual fix.\n> \n>> The fix addresses the cause of the ICE directly:\n>> in fold-const.cc\n>>      default:\n>>        if (TYPE_MAIN_VARIANT (type) == TYPE_MAIN_VARIANT (orig))\n>> return fold_build1_loc (loc, NOP_EXPR, type, arg);\n>>        gcc_unreachable ();\n>>      }\n>>\n>> If this condition is not met, the rhs is converted to a\n>> VIEW_CONVERT_EXPR. I have taken the conservative choice of not\n>> replacing the fold_convert entirely, just to prevent potential\n>> regressions before the gcc-16 release.\n>>\n>> Regtested of FC43/x86_64 - OK for mainline?\n>>\n>> Paul\n> \n> Looks safe and good to me.\n> \n> Thanks for the patch!\n> \n> Harald\n> \n> \n>","headers":{"Return-Path":"<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>","X-Original-To":["incoming@patchwork.ozlabs.org","gcc-patches@gcc.gnu.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","gcc-patches@gcc.gnu.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n secure) header.d=gmx.de header.i=anlauf@gmx.de header.a=rsa-sha256\n header.s=s31663417 header.b=NqnCy5KY;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=38.145.34.32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n\tdkim=pass (2048-bit key,\n secure) header.d=gmx.de header.i=anlauf@gmx.de header.a=rsa-sha256\n header.s=s31663417 header.b=NqnCy5KY","sourceware.org;\n dmarc=pass (p=quarantine dis=none) header.from=gmx.de","sourceware.org; spf=pass smtp.mailfrom=gmx.de","server2.sourceware.org;\n arc=none smtp.remote-ip=212.227.17.21"],"Received":["from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fzwXf5FVXz1yHB\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 05:29:21 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 24A554BB58D2\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 20 Apr 2026 19:29:19 +0000 (GMT)","from mout.gmx.net (mout.gmx.net [212.227.17.21])\n by sourceware.org (Postfix) with ESMTPS id 3AA104BA23D4;\n Mon, 20 Apr 2026 19:28:24 +0000 (GMT)","from client.hidden.invalid by mail.gmx.net (mrgmx104\n [212.227.17.168]) with ESMTPSA (Nemesis) id 1Msq24-1vQN2b1vOS-017H8q; Mon, 20\n Apr 2026 21:28:21 +0200"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 24A554BB58D2","OpenDKIM Filter v2.11.0 sourceware.org 3AA104BA23D4"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 3AA104BA23D4","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 3AA104BA23D4","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776713306; cv=none;\n b=eIWEDQQlyOAojqFQi/ydM3f2/36iOzwt2DCeVK9qEYId5w0rkD/slAEV+Moiw9VJVQFalRqfGacLme6zbKW5aIBwWEGuTAblQ4oMsrMlfiS9NhUwgP5G0MJgkY+R7dDJLCiohuSvVzGHMikB0zVw3wc56IXodcZyGkxFGLYPikU=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776713306; c=relaxed/simple;\n bh=Y/gs5TqoUYS2sjFYoCW66kW6hPrkIbMPWauIBKCMpM4=;\n h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:From:To;\n b=Az+d5UUn+gHX3q6X0Sz03a4ygan1W2rgBkp2eBc83hVo08rhg6t3GubzYoCDPf7SNHXB0lJZAScbckT9d2PxeWU8fJlfmcQ6HV2gnNkcdpJ1o0qJ0/gwQ6YhzatZg4/8Vr9iOB5/F4kho5gPU1o7m7xPMEWP0UQcfe2ljBbRG8k=","ARC-Authentication-Results":"i=1; server2.sourceware.org","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;\n s=s31663417; t=1776713301; x=1777318101; i=anlauf@gmx.de;\n bh=DSpeglVCWYQYPXLa47fXUf7wXUmEspZzzardrSzfKQ0=;\n h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:From:To:\n Cc:References:In-Reply-To:Content-Type:Content-Transfer-Encoding:\n cc:content-transfer-encoding:content-type:date:from:message-id:\n mime-version:reply-to:subject:to;\n b=NqnCy5KYb7BlFiDSTHCbbYwQ41LAgUrVmi0yHrpG+p6DcBl46+9HodyCRXPkDJIb\n dtAjnwucTwl5b/YeCYsFLt9u4u8zBbpoEYI5qNXv6bm7LhXKWaf0qOXmeRnlWhfFF\n 7Zsx5wW2vlx/awRVdGKgMrf85cuTrt3qMAT41WkdAjUmRWizSZT7sA8hDSTeeyfbX\n 2kEUcjt/EvPsgXKLmfgr5SnvRqSSZQh4vEAS9CEQMqkC5qoYGPnzpcaiB/lmQEwHN\n aqUKqBt8e8gZ4KQDy0JgsWycSPk3Q5wWleMYpXXzFz4SIKfM/+X3VcMdLrBRRUpGp\n ulD+rRhc74thJD8fNw==","X-UI-Sender-Class":"724b4f7f-cbec-4199-ad4e-598c01a50d3a","Message-ID":"<8c2bad5d-fd0d-4717-99e4-5bef1cfa67a3@gmx.de>","Date":"Mon, 20 Apr 2026 21:28:20 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [Patch, fortran] PR117077 - ICE due to allocatable component in\n hidden type","From":"Harald Anlauf <anlauf@gmx.de>","To":"gcc-patches@gcc.gnu.org","Cc":"fortran@gcc.gnu.org","Newsgroups":"gmane.comp.gcc.patches,gmane.comp.gcc.fortran","References":"\n <CAGkQGiK1yewkLV1evex0JELky6fYBEcBhO=UQcMFW2RkRKpSHA@mail.gmail.com>\n <117031d2-e9d6-4a81-b944-af874dec9a9c@gmx.de>","Content-Language":"en-US","In-Reply-To":"<117031d2-e9d6-4a81-b944-af874dec9a9c@gmx.de>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"quoted-printable","X-Provags-ID":"V03:K1:oK2mo+AAhDKuFnb74x166CVSqtQNxyIOoDnmEdb8i16Tl3NlYv3\n 4RE/bHHZomEBqVqu05i1F8dn7DCWALV8PorgtOvwH3oHC29di1tetmN3U0eFd7xu6BYB+P9\n u4sOde5kz8Xm/ps/vAMD8AvIiUkxHMSPQdz/4Iu62erbTpzUBmlrs6epJl2AxKP+GnR9c8+\n UPL2ow52rwiT/z/ORM2OA==","UI-OutboundReport":"notjunk:1;M01:P0:8PwhW+ONlZw=;MHtLnaYbO6c4Se3b4wJUgj9ywWR\n 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\n Sxjitg==","X-BeenThere":"gcc-patches@gcc.gnu.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Gcc-patches mailing list <gcc-patches.gcc.gnu.org>","List-Unsubscribe":"<https://gcc.gnu.org/mailman/options/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>","List-Archive":"<https://gcc.gnu.org/pipermail/gcc-patches/>","List-Post":"<mailto:gcc-patches@gcc.gnu.org>","List-Help":"<mailto:gcc-patches-request@gcc.gnu.org?subject=help>","List-Subscribe":"<https://gcc.gnu.org/mailman/listinfo/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>","Errors-To":"gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org"}},{"id":3679777,"web_url":"http://patchwork.ozlabs.org/comment/3679777/","msgid":"<CAGkQGi+EAG3cw87D-MOt7ymvHPKyX-JO2cJNwrpYUKER+E9tgg@mail.gmail.com>","list_archive_url":null,"date":"2026-04-21T09:49:47","subject":"Re: [Patch, fortran] PR117077 - ICE due to allocatable component in\n hidden type","submitter":{"id":4392,"url":"http://patchwork.ozlabs.org/api/people/4392/","name":"Paul Richard Thomas","email":"paul.richard.thomas@gmail.com"},"content":"Pushed to mainline and closed.\n\nThanks for the review, Harald, and to Maxim for confirming that the\nregression report was spurious.\n\nBest regards\n\nPaul\n\nOn Mon, 20 Apr 2026 at 20:28, Harald Anlauf <anlauf@gmx.de> wrote:\n>\n> Am 19.04.26 um 9:04 PM schrieb Harald Anlauf:\n> > Hi Paul!\n> >\n> > Am 19.04.26 um 4:11 PM schrieb Paul Richard Thomas:\n> >> I initially found it difficult to imagine where one might use the\n> >> testcase. However, the elaborated version that appears in the attached\n> >> patch indicates some potential uses.\n> >\n> > This use is so creative that NAG does not like it:\n> >\n> > NAG Fortran Compiler Release 7.2(Shin-Urayasu) Build 7203\n> > Error: pr117077.f90, line 48: Intrinsic TRANSFER of derived type\n> > FOO_TYPE with allocatable component\n> > [NAG Fortran Compiler error termination, 1 error]\n>\n> For clarification I think NAG is wrong here.  The standard has:\n>\n> 16.9.212 TRANSFER (SOURCE, MOLD [, SIZE])\n>\n> Description. Transfer physical representation.\n>\n> [...]\n>\n> SOURCE shall be a scalar or array of any type.\n>\n>\n> Which is obviously the case.\n>\n> I can imagine subtle implementation issues when the \"any\" type has\n> allocatable components, maybe even nested, which would require\n> deep-copy semantics.  I am not sure how this is to be interpreted\n> as a transfer of physical representation in that case, unless the\n> later assignment takes care of the reallocations needed.\n>\n> NAG (+ one derivative I know of) seem to be the only compilers\n> to reject the testcase.\n>\n> Harald\n>\n> > Nevertheless, this is unrelated to the actual fix.\n> >\n> >> The fix addresses the cause of the ICE directly:\n> >> in fold-const.cc\n> >>      default:\n> >>        if (TYPE_MAIN_VARIANT (type) == TYPE_MAIN_VARIANT (orig))\n> >> return fold_build1_loc (loc, NOP_EXPR, type, arg);\n> >>        gcc_unreachable ();\n> >>      }\n> >>\n> >> If this condition is not met, the rhs is converted to a\n> >> VIEW_CONVERT_EXPR. I have taken the conservative choice of not\n> >> replacing the fold_convert entirely, just to prevent potential\n> >> regressions before the gcc-16 release.\n> >>\n> >> Regtested of FC43/x86_64 - OK for mainline?\n> >>\n> >> Paul\n> >\n> > Looks safe and good to me.\n> >\n> > Thanks for the patch!\n> >\n> > Harald\n> >\n> >\n> >\n>","headers":{"Return-Path":"<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>","X-Original-To":["incoming@patchwork.ozlabs.org","gcc-patches@gcc.gnu.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","gcc-patches@gcc.gnu.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=czxedgud;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=2620:52:6:3111::32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=czxedgud","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com","sourceware.org; spf=pass smtp.mailfrom=gmail.com","server2.sourceware.org;\n arc=pass smtp.remote-ip=74.125.82.41"],"Received":["from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g0HfH714wz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 19:50:30 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 971FA4BA9038\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 09:50:28 +0000 (GMT)","from mail-dl1-f41.google.com (mail-dl1-f41.google.com\n [74.125.82.41])\n by sourceware.org (Postfix) with ESMTPS id 351E54BA2E13\n for <gcc-patches@gcc.gnu.org>; Tue, 21 Apr 2026 09:50:00 +0000 (GMT)","by mail-dl1-f41.google.com with SMTP id\n a92af1059eb24-12c565476d7so8923318c88.1\n for <gcc-patches@gcc.gnu.org>; Tue, 21 Apr 2026 02:50:00 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 971FA4BA9038","OpenDKIM Filter v2.11.0 sourceware.org 351E54BA2E13"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 351E54BA2E13","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 351E54BA2E13","ARC-Seal":["i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1776765000; cv=pass;\n b=u00Lv7Hk7u2JotdEb2MRQb2OBKSvLgpTws3sgUDMwfXlOGl7gqThSmwiqe16Ca06VzEe2RAVKyTcOvX5s9pfYD1uTyqcVbtAaxi/FvpO9MTkXwzvBAbX5VUztLPENktpY8jlBf5XOhFvijRVA/Hb96QAh/WOaBrpKK433pkHhCY=","i=1; a=rsa-sha256; t=1776764999; cv=none;\n d=google.com; s=arc-20240605;\n b=RXDCp0LaPT2t1pEnH3CFlOxvImtmh9XUm+ULns7jhon3jG1p76Z22lGvkjlV7vsRyp\n oaSbnVgHg8bZMRDTCpjJy3/4PmvVNrqzY2PVFQnvvX+9JX0n9uEylIz5T7ejWASoz0Yp\n rT04x0Vkc50Y/ovALylO8smwuBUirIz21E2CdD9XpZJRc5eqA+2UN+z5qt4fjJS/yojG\n 8TWqhiEzV9eyonTZeKwVMb29/Bv+eIYWpU9Rkp/s8UuVD8UsQBKZRShOapEkw8N4O+7t\n q1Fhvd6yRu50PcP/E4T3vECHU1MSMTjHS9AYJv5f8C+y90EOtaBwPO85jFkvSlr7eFFi\n KcXw=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776765000; c=relaxed/simple;\n bh=+kdwJTJXLUpCEn//F4ingPLVPEAkBSH0dD/IZAHix1I=;\n h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To;\n b=cBM3qhpg8G68C+KzB2Hi3kxTFWk8mxOPkV1k+QywQ5ImZ3hHf+Av1zlTxfRawkJyEbJoFOztS47exc9gO+7u19y179WgwZJWUxqql9wEasr4BqXjCNcLgRN38+KVME+ebmdVk6W/raTKk3+qKa46d2aUN+nuDWpx5gJzJvT9Ogg=","i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:dkim-signature;\n bh=Tgu2D9OfzpV/t6i1dtdT/X83zYkKpeq9YKsCjkRJnRA=;\n fh=58pgT79iy8z+WKrQrZUtig63agtLGjyes2tnI8BBPoA=;\n b=jLrVuZn3GpgS5PHy0OkaDyFi1GzoLBK61iVa/LWhRmdSDxLxnD1VSq6al9t0aveCcz\n GqKnrppGkW7WgV0MT7r6NjN4lTUoO4fq/y2Ix23EyoOS01qcyKVGAImWb0MWS3ovWZMl\n PhSxe9xtSzBFD79/xiixXv/j1uVgPY0UOcWz7Vap2+RSdP1YuiAv84pM9YCPTjJYdLBs\n T1iQ7DLtuYzicOtwHxgq3CZyTPSjU7jZEA9XUMiMqmvGSsiWgEgQEFYvDm6vlvT+O5j6\n bL75+fti3jN6JfkSGtuwM+wctzfWW3TZT+1Oo+f9AtWiwVaoSAx65dm6UQAuK59ZyZJh\n 0RPQ==; darn=gcc.gnu.org"],"ARC-Authentication-Results":["i=2; server2.sourceware.org","i=1; mx.google.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1776764999; x=1777369799; darn=gcc.gnu.org;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:from:to:cc:subject:date:message-id:reply-to;\n bh=Tgu2D9OfzpV/t6i1dtdT/X83zYkKpeq9YKsCjkRJnRA=;\n b=czxedgudXvwRpVBdt1ysdVXMlGTuoYbWraPr9KTvyRa9yTIRs/9uszoTpFtobwEAFj\n l7cAReoFRDCuXWtHyJyUJItfzEuFGHKzfC+UhLItR6TsK78XoKngh6UQZ4hL7QcDIVoX\n midc4/aA0F22Jv1/DPW14wocyNTTN1fYtr8N2vbrKH4kCh06O5AFJGY8D0HqDchEWzpJ\n PG4tO+N10ziWJgjYEMYaJejNXdMIZXjr6dk9RdeIm2QiQ+dXsO0eRcIV+SPEUYgFp7St\n AdnnGSVKAvQ8Cgtda0u1xyy+BWOFG0NnrhWdqk7pjpTDZkeXF6mhXkxfliE86np5JEvR\n oAVQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776764999; x=1777369799;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=Tgu2D9OfzpV/t6i1dtdT/X83zYkKpeq9YKsCjkRJnRA=;\n b=hqOrTu2UkrmjphJf9B76yixyoTaQTakqColb4OVgpTKw40TEha2eM/ngaIAS1/C2u1\n uyn98H+TPLz04C6xxoQyyz6FMWY4XWnp+XvcTodnr9zuuucnW6ZOW7cRFbGkks8E3QeI\n d5sZF9RC665iS/m+yrpKK/X1r1XhC4ghymRm/qP2wnMdHY/+B8JHDN8uC72mmvdMH9LZ\n RLdeo1pwSU651gjQLI1l4XJPGtTE/FbftzsGUnmv1xvqXT3A3LsIzAd9XBte2KfyModw\n 8Vi45UhgkTNe3OBXanbYPzSzCXXNRi2GZUeaAHmDfqmam8G0c9qAfSNTEqmEAOFHP82w\n nGMw==","X-Gm-Message-State":"AOJu0YyaIpdwUWJT5xnO8DdmTirkXmhsZQj1x+esDOVsQnajJEhdETG2\n iauyXByPz71A6/z3BQG1HhBt/g//idzoUAFCHf1yfHPuZ1NcJ5TI5IpgE/MWoCTd3piQyk9Jxti\n ymZ4qU9+F444Fi1ur/02pnZrCIlYw3TM=","X-Gm-Gg":"AeBDieuMIjt3e4R61Iro794q51r8uQJfzxzuo4T3oRprX1FAQokpw9WCzr6JPZ0Yken\n AIJOR+ybAyU/BZYn8O+UOynxiZu/7oJ6bHBL6i2X7LcJqULVKyGU+7n6xKgdFaCM3/QAvVeSa1J\n mgqtvZBYJHN8KeErqvLa63A22sNSZTrlNsUe1PF47Enu/KLY2n07oZSX5zk7waIe1FYK7op+QcE\n 2RLnGTp1cC9ZD1Ub/GUNfj/Dpy9dRWjs+PVDJhuOkatTNJHvvWwgtsVUCtH350icLQFIL6s0FO4\n UReiDC+u19gdV4KT4A==","X-Received":"by 2002:a05:7022:50d:b0:121:dea2:d54d with SMTP id\n a92af1059eb24-12c73f996bemr9607638c88.20.1776764999026; Tue, 21 Apr 2026\n 02:49:59 -0700 (PDT)","MIME-Version":"1.0","References":"\n <CAGkQGiK1yewkLV1evex0JELky6fYBEcBhO=UQcMFW2RkRKpSHA@mail.gmail.com>\n <117031d2-e9d6-4a81-b944-af874dec9a9c@gmx.de>\n <8c2bad5d-fd0d-4717-99e4-5bef1cfa67a3@gmx.de>","In-Reply-To":"<8c2bad5d-fd0d-4717-99e4-5bef1cfa67a3@gmx.de>","From":"Paul Richard Thomas <paul.richard.thomas@gmail.com>","Date":"Tue, 21 Apr 2026 10:49:47 +0100","X-Gm-Features":"AQROBzAB17eWNS0IeRDuEOCjdB8Ur2d8di8xTYqu5ciWpGfEMJP_CqM3OU5wAwI","Message-ID":"\n <CAGkQGi+EAG3cw87D-MOt7ymvHPKyX-JO2cJNwrpYUKER+E9tgg@mail.gmail.com>","Subject":"Re: [Patch, fortran] PR117077 - ICE due to allocatable component in\n hidden type","To":"Harald Anlauf <anlauf@gmx.de>","Cc":"gcc-patches <gcc-patches@gcc.gnu.org>,\n \"fortran@gcc.gnu.org\" <fortran@gcc.gnu.org>,\n Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>","Content-Type":"text/plain; charset=\"UTF-8\"","X-BeenThere":"gcc-patches@gcc.gnu.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Gcc-patches mailing list <gcc-patches.gcc.gnu.org>","List-Unsubscribe":"<https://gcc.gnu.org/mailman/options/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>","List-Archive":"<https://gcc.gnu.org/pipermail/gcc-patches/>","List-Post":"<mailto:gcc-patches@gcc.gnu.org>","List-Help":"<mailto:gcc-patches-request@gcc.gnu.org?subject=help>","List-Subscribe":"<https://gcc.gnu.org/mailman/listinfo/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>","Errors-To":"gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org"}}]