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.96) (envelope-from ) id 1vvIDC-00CKfD-1i for pgsql-committers@arkaria.postgresql.org; Wed, 25 Feb 2026 16:58:10 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vvIDB-007gya-1V for pgsql-committers@arkaria.postgresql.org; Wed, 25 Feb 2026 16:58:09 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vvICy-007g2T-0n for pgsql-committers@lists.postgresql.org; Wed, 25 Feb 2026 16:57:56 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vvICv-00000001FaP-1Nhg for pgsql-committers@lists.postgresql.org; Wed, 25 Feb 2026 16:57:55 +0000 Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vvICp-003Q2Z-0d for pgsql-committers@lists.postgresql.org; Wed, 25 Feb 2026 16:57:47 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vvICk-0017gI-1O for pgsql-committers@lists.postgresql.org; Wed, 25 Feb 2026 16:57:42 +0000 Content-Type: multipart/mixed; boundary="===============2902702889542699925==" MIME-Version: 1.0 From: Tom Lane To: pgsql-committers@lists.postgresql.org Subject: pgsql: Allow PG_PRINTF_ATTRIBUTE to be different in C and C++ code. X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Wed, 25 Feb 2026 16:57:42 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============2902702889542699925== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 QWxsb3cgUEdfUFJJTlRGX0FUVFJJQlVURSB0byBiZSBkaWZmZXJlbnQgaW4gQyBhbmQgQysrIGNv ZGUuCgpBbHRob3VnaCBjbGFuZyBjbGFpbXMgdG8gYmUgY29tcGF0aWJsZSB3aXRoIGdjYydzIHBy aW50ZiBmb3JtYXQKYXJjaGV0eXBlcywgdGhpcyBhcHBlYXJzIHRvIGJlIGEgZmFsc2Vob29kOiBp dCBsaWtlcyBfX3N5c2xvZ19fCih3aGljaCBnY2MgZG9lcyBub3QsIG9uIG1vc3QgcGxhdGZvcm1z KSBhbmQgZG9lc24ndCBhY2NlcHQKZ251X3ByaW50Zi4gIFRoaXMgbWVhbnMgdGhhdCBpZiB5b3Ug dHJ5IHRvIHVzZSBnY2Mgd2l0aCBjbGFuZysrCm9yIGNsYW5nIHdpdGggZysrLCB5b3UgZ2V0IGNv bXBpbGVyIHdhcm5pbmdzIHdoZW4gY29tcGlsaW5nCnByaW50Zi1saWtlIGNhbGxzIGluIG91ciBD KysgY29kZS4gIFRoaXMgaGFzIGJlZW4gdHJ1ZSBmb3IgcXVpdGUKYXdoaWxlLCBidXQgaXQncyBn b3R0ZW4gbW9yZSBhbm5veWluZyB3aXRoIHRoZSByZWNlbnQgYXBwZWFyYW5jZQpvZiBzZXZlcmFs IGJ1aWxkZmFybSBtZW1iZXJzIHRoYXQgYXJlIGNvbmZpZ3VyZWQgbGlrZSB0aGlzLgoKVG8gZml4 LCBydW4gc2VwYXJhdGUgcHJvYmVzIGZvciB0aGUgZm9ybWF0IGFyY2hldHlwZSB0byB1c2Ugd2l0 aCB0aGUKQyBhbmQgQysrIGNvbXBpbGVycywgYW5kIGNvbmRpdGlvbmFsbHkgZGVmaW5lIFBHX1BS SU5URl9BVFRSSUJVVEUKZGVwZW5kaW5nIG9uIF9fY3BsdXNwbHVzLgoKKFdlIGNvdWxkIGFsdGVy bmF0aXZlbHkgaW5zaXN0IHRoYXQgeW91IG5vdCBtaXgtYW5kLW1hdGNoIEMgYW5kCkMrKyBjb21w aWxlcnM7IGJ1dCBpZiB0aGUgY2FzZSB3b3JrcyBvdGhlcndpc2UsIHRoaXMgaXMgYSBwb29yCnJl YXNvbiB0byBpbnNpc3Qgb24gdGhhdC4pCgpUaGlzIGNvbW1pdCBiYWNrLXBhdGNoZXMgMDkwOTM4 MGU0IGludG8gc3VwcG9ydGVkIGJyYW5jaGVzLgoKRGlzY3Vzc2lvbjogaHR0cHM6Ly9wb3N0Z3Iu ZXMvbS85ODY0ODUuMTc2NDgyNTU0OEBzc3MucGdoLnBhLnVzCkRpc2N1c3Npb246IGh0dHBzOi8v cG9zdGdyLmVzL20vMzk4ODQxNC4xNzcxOTUwMjg1QHNzcy5wZ2gucGEudXMKQmFja3BhdGNoLXRo cm91Z2g6IDE0LTE4CgpCcmFuY2gKLS0tLS0tClJFTF8xOF9TVEFCTEUKCkRldGFpbHMKLS0tLS0t LQpodHRwczovL2dpdC5wb3N0Z3Jlc3FsLm9yZy9wZy9jb21taXRkaWZmLzc1M2Q1ZWVlNDZkMWQ5 YzJjN2YyODE5MmFlNjJkNWRhOWQ3ZDE0MDgKCk1vZGlmaWVkIEZpbGVzCi0tLS0tLS0tLS0tLS0t CmNvbmZpZy9jLWNvbXBpbGVyLm00ICAgICAgIHwgNDYgKysrKysrKysrKysrKysrKysrKy0tLQpj b25maWd1cmUgICAgICAgICAgICAgICAgICB8IDk2ICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrLS0KY29uZmlndXJlLmFjICAgICAgICAgICAgICAgfCAgMSArCm1l c29uLmJ1aWxkICAgICAgICAgICAgICAgIHwgMTcgKysrKysrKy0Kc3JjL2luY2x1ZGUvYy5oICAg ICAgICAgICAgfCAxMCArKysrKwpzcmMvaW5jbHVkZS9wZ19jb25maWcuaC5pbiB8IDExICsrKyst LQo2IGZpbGVzIGNoYW5nZWQsIDE2OSBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKCg== --===============2902702889542699925==--