From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by sourceware.org (Postfix) with ESMTPS id 4E55B3858C55; Tue, 20 Sep 2022 19:59:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 4E55B3858C55 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmx.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmx.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1663703963; bh=tCjJ1QfdeOLIzn6H3gM6AFP878O9zdW0YXZSTP1Vr3U=; h=X-UI-Sender-Class:Date:Subject:To:References:From:In-Reply-To; b=L6cpGZE92uQcdHJXJ2toyqCIdYAE+Lal6vki7xM1qVBZJCwm9wMLLq72EsTA8Cc6b ryEgI8XOsufdHIc9cDuLmoFj/liy/nKQiUviA4TX6UnI2awa6lCd3eV+aPRBCEYRO8 qak2YSOTJ5od+N0gl1pOUE6oviYe1Urmuqg0sp2E= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.178.29] ([93.207.88.67]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M3lcJ-1oaS9Q0ikl-000sSr; Tue, 20 Sep 2022 21:59:23 +0200 Message-ID: Date: Tue, 20 Sep 2022 21:59:22 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.2.2 Subject: Re: [Patch] Fortran: F2018 type(*),dimension(*) with scalars [PR104143] Content-Language: en-US To: Tobias Burnus , gcc-patches , fortran Newsgroups: gmane.comp.gcc.fortran,gmane.comp.gcc.patches References: <86200df9-4b14-11ca-05db-1d033870f537@codesourcery.com> From: Harald Anlauf In-Reply-To: <86200df9-4b14-11ca-05db-1d033870f537@codesourcery.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:+vAm4v2p1uatjbPKpf4103ii0U5PmELz8dqTsLYfk2MWlqHj+oD /U+Wjqfd0MWVBjG50Zyv8bzeLajeTdAemVZX8o+xr7qySJdYW/oC9cCbRsyjy9RtJR/K2nG wF+qAobXtjCTNrGU0h8awKWcA4QepPNi4yAnhu5u9bVN7TEMfbQO/uvltZI8UD/i5FLbRlF QxTdFkrA2lB7GucA1/yhw== X-UI-Out-Filterresults: notjunk:1;V03:K0:cc4+l0YcqYg=:T3JhUqH+GxxUxUg+eW1WJq VOrXUGTKg5NDhAZh5amh3zz4SQzk5lWyFrkXuGgZO3DjA/Xs1wVWtVUoY1ppJwaQ37HzoVtbI WSHAWZuKP0ed9YFiyN6E6lpCEEaBiSM4F/2RLtP2tr8BGxRXdXAfxp/LKthzErFdRfFGnchNB 2NgkVZORWu58nDo39NSVOHhRPZDlkUGGtgtkVeBH5XpaO+WJOBK6SvaDZEFOLbLypkjc2KcdP GvbdP4pHURJPIASTTgasSm5Us0u59ezPCPpC2jN/3SXqhsyAhTf+46FXKlW9DPYprKp0Yka8K wVPOWVVP+C2rbfhYtoQD9my3+3Rljw08PMDga/g/JYTwA/fniCC3aWK3H0t4kHk3b8AG1GzhE KkLFbbqGAGBQ55raZgBhSRQntPqd/tuSjoX5vDGVhxF3/5nxxcImwgaK9FDPJjnFHYlnybEA3 UpmIqjkpxzXnRj716T7eUbslv9OikbYvWTWIv7yRK8sMZm+ZoD0Y2323ca5KqjIDWM0tQ9qQS uKJ9p2/0qYq0Hu3JqVdf5wvBhSA4qMG/zhEYWR31cv53a3+OumM1L0u/P7sQnkuw8U6g3r5k7 7tlJkM7dP0o5BsopjizWGlraeWc/EWxOH/e8xAcMn1lHQRLDHEh/MfqsXMutrvN8eSmCz0NGH wfNDjVOnmdY/nYfWhHCn+jWBhRwcipJybZfhMCrKwm56w5j8fLGp7yUdI+TujgJ/jlTHSysSo rUh6Btt2GBFv43cjKPN9bO/sNz4+vaniilugY7rtxhLkiLKgmEPzyOsB8wjo5wyd9IkQM3Rw/ v8bA1SgNfcUXk7VZOTblmvQCHh8T8yR26I169uALZfpyDwHC3vfjm1mJQJBB6rzaJxXMNtCGj heoAYTg5+EtjRWcGYq6aKZpyxr/tDEBF+Ft9kDYRw/KtkM0h6BC16D+laS19c1hy62TQoByaS kl8fSMhkjt6h88Ah+DIubDQ9nZX5AjWgLFLPcZW2is9GCsNYBN9559rz8b8SKNaA/scKTTBN/ ClfxQdjhUC/CVBDfyh8PdviPY8hz4SocQpwF5KNKddB5FHPlIz+vuBv1bKZDfiJCg34y4fhwy 4tu0ymgu0/nk+Dht7RfgIhmcWHoMg9fJdpdgQ0XRoiNKMRhqi/hfhT3A2g8gOmkzqVcsdR+m/ p9NQM= X-Spam-Status: No, score=-6.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM,NICE_REPLY_A,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Message-ID: <20220920195922.h5B5pdmtit8vAo8bltwnEsm7tQcY6u5thzZO_HkOcVY@z> Am 20.09.22 um 13:51 schrieb Tobias Burnus: > In several cases, one just wants to have the address where an object sta= rts > without requiring the detour via 'c_loc' and the (locally) required > 'target' > attribute. > > In principle,=C2=A0 type(*),dimension(*)=C2=A0 of TS29113 permits this, = except that > 'dimension(*)' only permits arrays and array elements but not scalars. > > Fortran 2018 modified this such that with 'type(*)' also scalars are > permitted. > (See PR for the quotes.) > > This patch implements this simple change. Before, implementations like M= PI > had to use '!GCC$ attribute NO_ARG_CHECK ::' in addition to > type(*),dimension(*) > to achieve this. In GCC, we do likewise, but that's at least inside the > compiler, > cf. libgomp/openacc{.f90,_lib.h}. > > OK for mainline? LGTM. Thanks for the patch!