Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sQMNc-009JkZ-82 for pgsql-general@arkaria.postgresql.org; Sun, 07 Jul 2024 07:32:16 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1sQMNa-00A2hS-IX for pgsql-general@arkaria.postgresql.org; Sun, 07 Jul 2024 07:32:14 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sQMNa-00A2hK-34 for pgsql-general@lists.postgresql.org; Sun, 07 Jul 2024 07:32:14 +0000 Received: from mail-yw1-x1133.google.com ([2607:f8b0:4864:20::1133]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1sQMNX-000oyE-EV for pgsql-general@postgresql.org; Sun, 07 Jul 2024 07:32:12 +0000 Received: by mail-yw1-x1133.google.com with SMTP id 00721157ae682-6504101cfd6so26513437b3.3 for ; Sun, 07 Jul 2024 00:32:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1720337530; x=1720942330; darn=postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=uNhP8axpItyqvAH9aDy8hGG1f+P31sl4WrTwfygWxlw=; b=H8JLKkWUb1QNtV80rFx0T5YsxxasZJdh3rie36DKfMOvGLLo0dmEuabm489EPkj2qf vAMALxTUfJqxDeK5RKS5qhPUwo066iHmV2F6a6vQUOuFE4m3ypetQGue5pjx6JD2MzmH oxmPCK5aqW6VMjj2XduAW3Nhd7noKWq5EYude/3lpsXtOE1aUrkf8A1xNLVXGA2hx5JX 4GsoxoYnhe+AdaIQ4T8CCwBKAVEue/HR+sQPONqwn9E/1C28ilg9qOxhnIvlYivkXZYu 8rBMEYdRZEZ1Yn+IloZN8C8n6E+sJ+ab46wWVXunfM+bXoxfRLF3QBoo4SFqAXnoSlHG wcKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720337530; x=1720942330; h=cc: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=uNhP8axpItyqvAH9aDy8hGG1f+P31sl4WrTwfygWxlw=; b=xB75mSfTBBXuKu4ef8A8fcR6JQo2l+fchwD+Q5TJubqhSzkw33wGz2cXVxc/wqtBje aXdZq2u4O393mBHuuzzzq4Hh1uC1OlBLXjW5riJ2CgoJAW5rqEHig4NJ+coQxyucv6Le aPRF5mvifpZFigfacUsVMsYwtipH7bwkt55g6wRcaRnXUeVtQY51UUZvLhgfavhg5Nrh UVsDoj+ecPaeQ+bVRgU3NEwgmoU8LwjT4y/PFZQJk+5tFd86sFerhAieKznwYDAeuu7F IohATO0nQ5ZS5Nd0hXKT6vq21fKPfc2fRJKcJog/tNCBYO3p3VdZpyiyDbT6ksp6d/yz t/4Q== X-Forwarded-Encrypted: i=1; AJvYcCXeWZHiyM+g00HEvEFRZQIin8AvP2UvgG5lwH+cKux4dEni64lRuNVj+ENJLmkLSxlKiJnZAmqwvWfTGOIELrNeG4/K8dXl144xbs8B X-Gm-Message-State: AOJu0YyAouWdrEvENmTtdDVdINl/sS0IIpa80w9Ovq+3kp68YiAIp4Tx iBUaCZ9DtxnTpv7IZqXtiTp/zKMgfu3dl7kyg/pMB36r8WMMgfvxqefqYXA8OtT6ylaYP/BYAE/ qfwu+FNDgRf9uWvY5raAmHkM2CoQ= X-Google-Smtp-Source: AGHT+IHGbuIz8uEXzqhZsRoMjsWzJYuWSH1ksi1w2/pEe89E0HiNhN1uSpq/AN+opYoRovNpuB9J12A1M45NirHfHEg= X-Received: by 2002:a05:690c:f92:b0:62c:c5e1:ff1a with SMTP id 00721157ae682-652db1dbc04mr96045817b3.45.1720337530473; Sun, 07 Jul 2024 00:32:10 -0700 (PDT) MIME-Version: 1.0 References: <577338.1720304029@sss.pgh.pa.us> In-Reply-To: <577338.1720304029@sss.pgh.pa.us> From: Pavel Stehule Date: Sun, 7 Jul 2024 09:31:33 +0200 Message-ID: Subject: Re: Declaring a field that is also an out parameter in a function To: Tom Lane Cc: Michael Nolan , "pgsql-general@postgresql.org" Content-Type: multipart/alternative; boundary="00000000000065d511061ca34bb4" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000065d511061ca34bb4 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 bmUgNy4gNy4gMjAyNCB2IDA6MTQgb2Rlc8OtbGF0ZWwgVG9tIExhbmUgPHRnbEBzc3MucGdoLnBh LnVzPiBuYXBzYWw6DQoNCj4gTWljaGFlbCBOb2xhbiA8aHRmb290QGdtYWlsLmNvbT4gd3JpdGVz Og0KPiA+IFNob3VsZG4ndCBkZWNsYXJpbmcgYSBmaWVsZCB0aGF0IGlzIGFsc28gYW4gT1VUIHBh cmFtZXRlciB0aHJvdyBhbiBlcnJvcj8NCj4NCj4gTm8uICBUaGUgREVDTEFSRSBpcyBhIGJsb2Nr IG5lc3RlZCB3aXRoaW4gdGhlIGZ1bmN0aW9uLA0KPiBhbmQgdGhlIHBhcmFtZXRlciBpcyBkZWNs YXJlZCBhdCBmdW5jdGlvbiBzY29wZS4NCj4gU28gdGhpcyBpcyBhIHN0YW5kYXJkIGNhc2Ugb2Yg YW4gaW5uZXIgZGVjbGFyYXRpb24gbWFza2luZw0KPiBhbiBvdXRlciBvbmUuDQo+DQo+IFBvc3Np Ymx5IHBscGdzcWxfY2hlY2sgY2FuIGJlIHNldCB0byBjb21wbGFpbiBhYm91dCBzdWNoIGNhc2Vz LA0KPiBidXQgdGhleSdyZSBsZWdhbCBhY2NvcmRpbmcgdG8gdGhlIGxhbmd1YWdlIHNwZWNpZmlj YXRpb24uDQo+DQoNCnllcywgaXQgZG9lcw0KDQooMjAyNC0wNy0wNyAwOToyNzoxNCkgcG9zdGdy ZXM9IyBzZWxlY3QgKiBmcm9tDQpwbHBnc3FsX2NoZWNrX2Z1bmN0aW9uKCd0ZXN0X2Z1bmN0aW9u Jyk7DQrilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilJANCuKUgiAgICAgICAgICAgICAgICAgICAgcGxw Z3NxbF9jaGVja19mdW5jdGlvbiAgICAgICAgICAgICAgICAgICAgIOKUgg0K4pWe4pWQ4pWQ4pWQ 4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ 4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ 4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ 4pWQ4pWQ4pWQ4pWhDQrilIIgd2FybmluZzowMDAwMDoxMDpzdGF0ZW1lbnQgYmxvY2s6cGFyYW1l dGVyICJkMyIgaXMgb3ZlcmxhcHBlZCDilIINCuKUgiBEZXRhaWw6IExvY2FsIHZhcmlhYmxlIG92 ZXJsYXAgZnVuY3Rpb24gcGFyYW1ldGVyLiAgICAgICAgICAgIOKUgg0K4pSCIHdhcm5pbmcgZXh0 cmE6MDAwMDA6ODpERUNMQVJFOm5ldmVyIHJlYWQgdmFyaWFibGUgImQzIiAgICAgICAg4pSCDQri lIIgd2FybmluZyBleHRyYTowMDAwMDp1bnVzZWQgcGFyYW1ldGVyICIkMSIgICAgICAgICAgICAg ICAgICAgICDilIINCuKUgiB3YXJuaW5nIGV4dHJhOjAwMDAwOnVudXNlZCBwYXJhbWV0ZXIgIiQy IiAgICAgICAgICAgICAgICAgICAgIOKUgg0K4pSCIHdhcm5pbmcgZXh0cmE6MDAwMDA6dW51c2Vk IHBhcmFtZXRlciAiJDMiICAgICAgICAgICAgICAgICAgICAg4pSCDQrilIIgd2FybmluZyBleHRy YTowMDAwMDp1bm1vZGlmaWVkIE9VVCB2YXJpYWJsZSAiZDMiICAgICAgICAgICAgICDilIINCuKU lOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUmA0KKDcgcm93cykNCg0KYnV0IGxvb2tzIHNvIHRoZXJlIGFy ZSBmYWxzZSBhbGFybXMgcmVsYXRlZCB0byB1c2luZyBhbiBhbGlhcy4gSXQgaXMNCmludGVyZXN0 aW5nIHNvIEkgaGF2ZSBub3QgYW55IHJlcG9ydCBhYm91dCB0aGlzIGlzc3VlLCBzbyBwcm9iYWJs eSB1c2luZw0KYWxpYXNlcyBpcyBub3QgdG9vIGNvbW1vbiB0b2RheS4NCg0KUmVnYXJkcw0KDQpQ YXZlbA0KDQoNCj4NCj4gICAgICAgICAgICAgICAgICAgICAgICAgcmVnYXJkcywgdG9tIGxhbmUN Cj4NCj4NCj4NCg== --00000000000065d511061ca34bb4 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PGRpdiBkaXI9Imx0ciI+PGJyPjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJn bWFpbF9xdW90ZSI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9ImdtYWlsX2F0dHIiPm5lIDcuIDcuIDIw MjQgdsKgMDoxNCBvZGVzw61sYXRlbCBUb20gTGFuZSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnRnbEBz c3MucGdoLnBhLnVzIj50Z2xAc3NzLnBnaC5wYS51czwvYT4mZ3Q7IG5hcHNhbDo8YnI+PC9kaXY+ PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjBweCAwcHggMHB4 IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0LDIwNCwyMDQpO3BhZGRpbmctbGVm dDoxZXgiPk1pY2hhZWwgTm9sYW4gJmx0OzxhIGhyZWY9Im1haWx0bzpodGZvb3RAZ21haWwuY29t IiB0YXJnZXQ9Il9ibGFuayI+aHRmb290QGdtYWlsLmNvbTwvYT4mZ3Q7IHdyaXRlczo8YnI+DQom Z3Q7IFNob3VsZG4mIzM5O3QgZGVjbGFyaW5nIGEgZmllbGQgdGhhdCBpcyBhbHNvIGFuIE9VVCBw YXJhbWV0ZXIgdGhyb3cgYW4gZXJyb3I/PGJyPg0KPGJyPg0KTm8uwqAgVGhlIERFQ0xBUkUgaXMg YSBibG9jayBuZXN0ZWQgd2l0aGluIHRoZSBmdW5jdGlvbiw8YnI+DQphbmQgdGhlIHBhcmFtZXRl ciBpcyBkZWNsYXJlZCBhdCBmdW5jdGlvbiBzY29wZS48YnI+DQpTbyB0aGlzIGlzIGEgc3RhbmRh cmQgY2FzZSBvZiBhbiBpbm5lciBkZWNsYXJhdGlvbiBtYXNraW5nPGJyPg0KYW4gb3V0ZXIgb25l Ljxicj4NCjxicj4NClBvc3NpYmx5IHBscGdzcWxfY2hlY2sgY2FuIGJlIHNldCB0byBjb21wbGFp biBhYm91dCBzdWNoIGNhc2VzLDxicj4NCmJ1dCB0aGV5JiMzOTtyZSBsZWdhbCBhY2NvcmRpbmcg dG8gdGhlIGxhbmd1YWdlIHNwZWNpZmljYXRpb24uPGJyPjwvYmxvY2txdW90ZT48ZGl2Pjxicj48 L2Rpdj48ZGl2PnllcywgaXQgZG9lc8KgPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48c3BhbiBz dHlsZT0iZm9udC1mYW1pbHk6bW9ub3NwYWNlIj4oMjAyNC0wNy0wNyAwOToyNzoxNCkgcG9zdGdy ZXM9IyBzZWxlY3QgKiBmcm9tIHBscGdzcWxfY2hlY2tfZnVuY3Rpb24oJiMzOTt0ZXN0X2Z1bmN0 aW9uJiMzOTspOzxicj7ilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJA8YnI+4pSCIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgcGxwZ3NxbF9jaGVja19mdW5jdGlvbiDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDilII8YnI+4pWe4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ 4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ 4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ 4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWhPGJyPuKUgiB3YXJu aW5nOjAwMDAwOjEwOnN0YXRlbWVudCBibG9jazpwYXJhbWV0ZXIgJnF1b3Q7ZDMmcXVvdDsgaXMg b3ZlcmxhcHBlZCDilII8YnI+4pSCIERldGFpbDogTG9jYWwgdmFyaWFibGUgb3ZlcmxhcCBmdW5j dGlvbiBwYXJhbWV0ZXIuIMKgIMKgIMKgIMKgIMKgIMKg4pSCPGJyPuKUgiB3YXJuaW5nIGV4dHJh OjAwMDAwOjg6REVDTEFSRTpuZXZlciByZWFkIHZhcmlhYmxlICZxdW90O2QzJnF1b3Q7IMKgIMKg IMKgIMKg4pSCPGJyPuKUgiB3YXJuaW5nIGV4dHJhOjAwMDAwOnVudXNlZCBwYXJhbWV0ZXIgJnF1 b3Q7JDEmcXVvdDsgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg4pSCPGJyPuKUgiB3YXJu aW5nIGV4dHJhOjAwMDAwOnVudXNlZCBwYXJhbWV0ZXIgJnF1b3Q7JDImcXVvdDsgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAg4pSCPGJyPuKUgiB3YXJuaW5nIGV4dHJhOjAwMDAwOnVudXNl ZCBwYXJhbWV0ZXIgJnF1b3Q7JDMmcXVvdDsgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg 4pSCPGJyPuKUgiB3YXJuaW5nIGV4dHJhOjAwMDAwOnVubW9kaWZpZWQgT1VUIHZhcmlhYmxlICZx dW90O2QzJnF1b3Q7IMKgIMKgIMKgIMKgIMKgIMKgIMKg4pSCPGJyPuKUlOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUmDxicj4oNyByb3dzKTwvc3Bhbj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5i dXQgbG9va3Mgc28gdGhlcmUgYXJlIGZhbHNlIGFsYXJtcyByZWxhdGVkIHRvIHVzaW5nIGFuIGFs aWFzLiBJdCBpcyBpbnRlcmVzdGluZyBzbyBJIGhhdmUgbm90IGFueSByZXBvcnQgYWJvdXQgdGhp cyBpc3N1ZSwgc28gcHJvYmFibHkgdXNpbmcgYWxpYXNlcyBpcyBub3QgdG9vIGNvbW1vbiB0b2Rh eS48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5SZWdhcmRzPC9kaXY+PGRpdj48YnI+PC9k aXY+PGRpdj5QYXZlbDwvZGl2PjxkaXY+wqA8YnI+PC9kaXY+PGJsb2NrcXVvdGUgY2xhc3M9Imdt YWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjBweCAwcHggMHB4IDAuOGV4O2JvcmRlci1sZWZ0OjFw eCBzb2xpZCByZ2IoMjA0LDIwNCwyMDQpO3BhZGRpbmctbGVmdDoxZXgiPg0KPGJyPg0KwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgcmVnYXJkcywgdG9tIGxhbmU8YnI+DQo8YnI+ DQo8YnI+DQo8L2Jsb2NrcXVvdGU+PC9kaXY+PC9kaXY+DQo= --00000000000065d511061ca34bb4--