From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from iguana.tulip.relay.mailchannels.net (iguana.tulip.relay.mailchannels.net [23.83.218.253]) by sourceware.org (Postfix) with ESMTPS id 6E644385AC2C for ; Thu, 7 Dec 2023 15:50:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6E644385AC2C Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=gotplt.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gotplt.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 6E644385AC2C Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=23.83.218.253 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1701964210; cv=pass; b=qtFuluVxbistFMmBELHrRWFCMiVlyeNfxDwP9OR1e9XH3CQbyTUNduwVmT3D6wLlVvsbbcLa1y6QUJjL+79AhLuDS3OaePxgClhOXyNk6JlPUzND3w3BvM+fu/6jxMnCJwEhzsENR+RctlmD5Dt2YqmgFifPDWoA6x1VoZiFDyw= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1701964210; c=relaxed/simple; bh=9X17GFdQ+bWzsYAap0KlMHOtgpmfEdEXjEF5+wgrT6E=; h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From; b=A4VBgHnKECfdzBy16Ix+P3dV+3hC83v+plh9Htapogp+cpr0kruZhbMNnsDK6DNTKLjQQdIOKL7xdFiTkuhobJgXarT3tfMA11+bbsv46NGe3blVLWvLH4Ez+2UEttigtXhHOuXuPajAoRtuO6DmjEsSU1yfIuQdOJbPZK0oFOM= ARC-Authentication-Results: i=2; server2.sourceware.org X-Sender-Id: dreamhost|x-authsender|siddhesh@gotplt.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 435771017BC; Thu, 7 Dec 2023 15:50:06 +0000 (UTC) Received: from pdx1-sub0-mail-a220.dreamhost.com (unknown [127.0.0.6]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 8BE561012C9; Thu, 7 Dec 2023 15:50:04 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1701964204; a=rsa-sha256; cv=none; b=4Hcoo9QYGVrQrZgAUvAElfZ3eZL2SmtlcacjFjnaPfofGDzRbOfpk55zipaIltTwcjavyJ e+TgFzurmyGxO1VzxFmpC41Ypzyiw8sLpq7nEpKo9lBY81zMnf4jZIWM7VPWeK2n40ytgk 3JIL4L/xS8h4Ta1a0oeqGJU2vB1Pb4gIKxmLGIM5sjwMjX9y/irPbRdq+9DEBru84nzTY8 x4EZYaSorgshgslH1YXCikzUeYAHgoOpZFnvZnl8jwY6z5Z9CSyjCyybeS/ee0+HXWxy1J yKjSA3EQm1e3xI/brKQLmA/TFcP8L8WTWHthrxA47GVvWNaCk+Q0GCu9JqMNPg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1701964204; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=rxxSBM/TNw6JwfULe1FcjyRpt62h0fSkVnWo2ylgnN4=; b=Z3jG+wnzOZdvqUGrZqqDvuXmXu+l0bwbaWe5l637OaugGCAmul35OyZFtYqMO1DSuft6NF BGDAP4k0zwFj3pHA25FIBgousYWZtoVP/moBUczppNAtB7PEJj6ukVKn7sOz7aN2gcusmv M+saCGvcX56HTd7OunrBnduIVW+2Ax3vWVRfSnDaHTW9YzL5kpc9GiLAPaNU1xCpqnIgCW T/De2XN9XPNDov+SgtK7+fqfI/8BTdYXaAd3AdGSiVA18wTcSxamNbG6ovnxqjygSKh8Ff QJEFzGUheRrXMhvoGvAcXMv/LXhfcyAq3jfmOiztbHEW4mCoARNa/k4PTMDmmg== ARC-Authentication-Results: i=1; rspamd-d88d8bd54-wlf6z; auth=pass smtp.auth=dreamhost smtp.mailfrom=siddhesh@gotplt.org X-Sender-Id: dreamhost|x-authsender|siddhesh@gotplt.org X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|siddhesh@gotplt.org X-MailChannels-Auth-Id: dreamhost X-Hysterical-Spill: 41e78f1e7fd8b48e_1701964204803_3122090737 X-MC-Loop-Signature: 1701964204803:2716622584 X-MC-Ingress-Time: 1701964204803 Received: from pdx1-sub0-mail-a220.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.96.209.6 (trex/6.9.2); Thu, 07 Dec 2023 15:50:04 +0000 Received: from [192.168.2.12] (bras-vprn-toroon4834w-lp130-02-142-113-138-136.dsl.bell.ca [142.113.138.136]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: siddhesh@gotplt.org) by pdx1-sub0-mail-a220.dreamhost.com (Postfix) with ESMTPSA id 4SmJcq6MRPz1g; Thu, 7 Dec 2023 07:50:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gotplt.org; s=dreamhost; t=1701964204; bh=rxxSBM/TNw6JwfULe1FcjyRpt62h0fSkVnWo2ylgnN4=; h=Date:Subject:To:Cc:From:Content-Type:Content-Transfer-Encoding; b=XoO34UwQaauwAR8LYIxCfcL3/DLp/AgkR2a7g0fZOJ2fOEuZVHo5xDFCFIotvyzAj WoFmLTqgZKsl6svTM5+7WkFicTRDP3A6yE3xR47RJS18TlTyiwGW7FCtFvHJNas11V FcNTfP2rh7iuRPuKYvFBmdkaM4smOs5TXn4FEW8glIzfiL6nJirCg5ddBDAinrZ6aY WoY27rnlgEeaxK4U0cdiAHzt/A46Tk3IwPQGsKo9hZSjcprDJLVqbShMrUADYZT+1E Is3DbnoharX+qAaIi71FAUYHPaLMQE7Xwze3RZg78tKIYMvknOpv74tyowJaZ3HCoJ erUKFziwzpvdw== Message-ID: Date: Thu, 7 Dec 2023 10:50:02 -0500 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [gcc15] nested functions in C Content-Language: en-US To: Eric Botcazou Cc: Jakub Jelinek , gcc-patches@gcc.gnu.org, Martin Uecker , Andreas Schwab , polacek@redhat.com References: <5873bf9b-51f6-4db8-a182-86808fa3bb86@gotplt.org> <4530089.LvFx2qVVIh@fomalhaut> From: Siddhesh Poyarekar In-Reply-To: <4530089.LvFx2qVVIh@fomalhaut> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-3030.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE 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: On 2023-12-07 10:42, Eric Botcazou wrote: >> I think from a language standpoint, the general idea that nested >> functions are just any functions inside functions (which is how the C >> nested functions essentially behave) is too broad and they should be >> restricted to minimal implementations that, e.g. don't have side-effects >> or if they do, there's explicit syntactic sugar to make it clearer. > > That sounds totally arbitrary though. Algol-derived languages have had nested > subprograms for ages, e.g. Pascal or Ada, and they can be very useful. I'll admit that it is a subjective preference and is probably not in the spirit of traditional C. Sid