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 1w0zzK-002OyK-0J for pgsql-hackers@arkaria.postgresql.org; Fri, 13 Mar 2026 10:43:26 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w0zzI-003Jk8-1T for pgsql-hackers@arkaria.postgresql.org; Fri, 13 Mar 2026 10:43:24 +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 1w0zzH-003Jjm-2P for pgsql-hackers@lists.postgresql.org; Fri, 13 Mar 2026 10:43:24 +0000 Received: from fout-b5-smtp.messagingengine.com ([202.12.124.148]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1w0zzF-00000002RmQ-0Ogu for pgsql-hackers@postgresql.org; Fri, 13 Mar 2026 10:43:23 +0000 Received: from phl-compute-09.internal (phl-compute-09.internal [10.202.2.49]) by mailfout.stl.internal (Postfix) with ESMTP id B09241D000F0; Fri, 13 Mar 2026 06:43:18 -0400 (EDT) Received: from phl-frontend-03 ([10.202.2.162]) by phl-compute-09.internal (MEProxy); Fri, 13 Mar 2026 06:43:18 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eisentraut.org; h=cc:cc:content-type:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:subject:subject:to:to; s=fm3; t=1773398598; x= 1773484998; bh=U4dP5RLCIjR1NCEx/09DFupJMdQL6IZv4yzXOB9l+kA=; b=D WxbgSSufTj6LyVgJcyHswHOT2l5LCmNZrEtQjPJMSzMZwuD8u8wSQoUaapbgu1Jn aumFHbGjZU/pyR5AJr1EAo/Wh2F5FHf/idAMtX3u1YyjRPZOgi0aSDDVUMCyA6Qu GeyM59a97rDAhQuIkxLPs+TM/Z2gukfPT4YncgDYeUK5SslGNt1e0UPDTen0BTl0 scSYY92T5apAv86FlNqZJE9oy6PdGQu/iM1luDNcF7+RaulNwO1vpKMBd7z9bRGk 2GxRxxcvEDEnJ+RJnzppwks2aey4MwISfz4WRAh2PhWso+8E7jKTVgqg5Nmsoq0j 2JtE73hZVhQi4OX1lCGAQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t= 1773398598; x=1773484998; bh=U4dP5RLCIjR1NCEx/09DFupJMdQL6IZv4yz XOB9l+kA=; b=LVnpV9KQDmVIfA5tgMU128miCOz+dpn/lEgPB7Vk7Ua2Hy3ceVM QwduxrMRT37c9kxvLw7/mkUn+5eqIu+3Bu1yXM1HBpQBSRilIYoQRA8Nn/0xxvkH /yyxMRZyUQtJxlyPBLLcwYSAC1vcYtpc89c4awsG8z3q8hBR1O6zJPqOufZzsLKf +E3e8IMxe2Dc8DW4DKtutd8BDhtikx5EuO29bOeTwQ6Y09pQtyrwt/cXICqNAKBe axxsfMR6uTDfjUMfesNv9Zwrthko87qE0EqFrji60rCf5eEDFqu5ygnHb4keVbbu uGIlDqjmgpllBx1iRQKN0R9lTzlgoAADBWQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgddvkeelgeehucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucenucfjughrpegtkfffgggfuffvvehfhfgjsehmtderre dtvdejnecuhfhrohhmpefrvghtvghrucfgihhsvghnthhrrghuthcuoehpvghtvghrsegv ihhsvghnthhrrghuthdrohhrgheqnecuggftrfgrthhtvghrnhepkedtuedthfdvhfevie fgffetgedvjedvhffhveefvefgtdfgleegheeivefhgfeinecuvehluhhsthgvrhfuihii vgeptdenucfrrghrrghmpehmrghilhhfrhhomhepphgvthgvrhesvghishgvnhhtrhgruh htrdhorhhgpdhnsggprhgtphhtthhopedvpdhmohguvgepshhmthhpohhuthdprhgtphht thhopehpohhsthhgrhgvshesjhgvlhhtvghfrdhnlhdprhgtphhtthhopehpghhsqhhlqd hhrggtkhgvrhhssehpohhsthhgrhgvshhqlhdrohhrgh X-ME-Proxy: Feedback-ID: ie0a040ee:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 13 Mar 2026 06:43:17 -0400 (EDT) Content-Type: multipart/mixed; boundary="------------TwLQJ7J8376vv0DSxOzndwXq" Message-ID: Date: Fri, 13 Mar 2026 11:43:15 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Change copyObject() to use typeof_unqual To: Jelte Fennema-Nio Cc: pgsql-hackers References: <92f9750f-c7f6-42d8-9a4a-85a3cbe808f3@eisentraut.org> Content-Language: en-US From: Peter Eisentraut In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------TwLQJ7J8376vv0DSxOzndwXq Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 07.03.26 01:17, Jelte Fennema-Nio wrote: > On Fri, 6 Mar 2026 at 20:17, Peter Eisentraut wrote: >> This revealed an insufficiency in that commit, which I fix in the first >> patch. > > Thanks! There is a failure related to this on buildfarm member sevengill: ../pgsql/src/test/modules/test_cplusplusext/test_cplusplusext.cpp:41:22: error: no template named 'remove_reference_t' in namespace 'std'; did you mean 'remove_reference'? I don't know how that makes sense. Maybe this is a problem in the local installation of the compiler or standard library. (This is also a bit suspicious because AFAICT, clang 15 defaults to C++14, but on that animal it thinks it needs to add -std=gnu++11.) >> I have addressed the above problem by swapping the order of the probes >> (putting the underscore variant first), as discussed. > > Annoying that this is needed, but I agree that it's the least bad > option in this case. I committed this and it still fails, but the failure is now narrower. There is a failure on buildfarm member taipan because it uses an unusual combination of gcc and clang (the gcc is much newer than clang). The only sensible workaround I could think of is a hardcoded override based on the clang version, as in the attached patch. And alternative is that we decide that we don't want to support this combination, meaning that we would effectively require that clang is approximately as-old-or-newer than gcc. --------------TwLQJ7J8376vv0DSxOzndwXq Content-Type: text/plain; charset=UTF-8; name="0001-Hardcode-override-of-typeof_unqual-for-clang-for-bit.patch" Content-Disposition: attachment; filename*0="0001-Hardcode-override-of-typeof_unqual-for-clang-for-bit.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA1Mjk1Y2JiMGE0NTczZWE4ODZmMjFkNGY1ZTg5Y2U3YmVhZjYwZjU4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogRnJpLCAxMyBNYXIgMjAyNiAxMToyMDozMSArMDEwMApTdWJqZWN0 OiBbUEFUQ0hdIEhhcmRjb2RlIG92ZXJyaWRlIG9mIHR5cGVvZl91bnF1YWwgZm9yIGNsYW5n LWZvci1iaXRjb2RlCgpUaGUgZnVuZGFtZW50YWwgcHJvYmxlbSBpcyB0aGF0IHdoZW4gd2Ug Y2FsbCBjbGFuZyB0byBnZW5lcmF0ZQpiaXRjb2RlLCB3ZSBtaWdodCBiZSB1c2luZyBjb25m aWd1cmUgcmVzdWx0cyBmcm9tIGEgZGlmZmVyZW50CmNvbXBpbGVyLCB3aGljaCBtaWdodCBu b3QgYmUgZnVsbHkgY29tcGF0aWJsZSB3aXRoIHRoZSBjbGFuZyB3ZSBhcmUKdXNpbmcuICBJ biBwcmFjdGljZSwgY2xhbmcgc3VwcG9ydHMgbW9zdCB0aGluZ3Mgb3RoZXIgY29tcGlsZXJz CnN1cHBvcnQsIHNvIHRoaXMgaGFzIGFwcGFyZW50bHkgbm90IGJlZW4gYSBwcm9ibGVtIGlu IHByYWN0aWNlLgoKQnV0IGNvbW1pdHMgNGNmY2U0ZTYyYzgsIDBhZjA1YjVkYmI0LCBhbmQg NTkyOTJmN2FhYzcgaGF2ZSBiZWVuCnN0cnVnZ2xpbmcgdG8gbWFrZSB0eXBlb2ZfdW5xdWFs IHdvcmsgaW4gdGhpcyBzaXR1YXRpb24uICBDbGFuZyBhZGRlZApzdXBwb3J0IGluIHZlcnNp b24gMTksIEdDQyBpbiB2ZXJzaW9uIDE0LCBzbyBpZiB5b3UgYXJlIHVzaW5nLCBzYXksCkdD QyAxNCBhbmQgQ2xhbmcgMTYsIHRoZSBjb21waWxhdGlvbiB3aXRoIHRoZSBsYXR0ZXIgd2ls bCBmYWlsLgpBZ2FpbiwgaW4gcHJhY3RpY2UsIHRoaXMgbWlnaHQgYmUgdW5saWtlbHksIGJl Y2F1c2UgR0NDIDE0IGFuZCBDbGFuZwoxOSB3ZXJlIHJlbGVhc2VkIHdpdGhpbiBhIGZldyBt b250aHMgb2YgZWFjaCBvdGhlciwgYW5kIHNvIExpbnV4CmRpc3RyaWJ1dGlvbnMgYXJlIGxp a2VseSB0byBoYXZlIHN1aXRhYmxlIGNvbWJpbmF0aW9ucy4gIEJ1dCBidWlsZGZhcm0KbWVt YmVyICJ0YWlwYW4iIGRvZXMgbm90IChnY2MgMTUsIGNsYW5nIDE2KSwgc28gSSdsbCB0cnkg dG8gZml4IGl0LgoKVGhlIGZ1bGx5IGNvcnJlY3Qgc29sdXRpb24gd291bGQgYmUgdG8gcnVu IGEgc2VwYXJhdGUgc2V0IG9mIGNvbmZpZ3VyZQp0ZXN0cyBmb3IgdGhhdCBjbGFuZy1mb3It Yml0Y29kZSwgYnV0IHRoYXQgd291bGQgYmUgdmVyeSBkaWZmaWN1bHQgdG8KaW1wbGVtZW50 LCBhbmQgcHJvYmFibHkgb2YgbGltaXRlZCB1c2UgaW4gcHJhY3RpY2UuICBTbyB0aGUgd29y a2Fyb3VuZApoZXJlIGlzIHRoYXQgd2UgaGFyZGNvZGVkbHkgb3ZlcnJpZGUgdGhlIGNvbmZp Z3VyZSByZXN1bHQgdW5kZXIgY2xhbmcKYmFzZWQgb24gdGhlIHZlcnNpb24gbnVtYmVyLiAg QXMgbG9uZyBhcyB3ZSBvbmx5IGhhdmUgYSBmZXcgb2YgdGhlc2UKY2FzZXMsIHRoaXMgc2hv dWxkIGJlIG1hbmFnZWFibGUuCgpEaXNjdXNzaW9uOiBodHRwczovL3d3dy5wb3N0Z3Jlc3Fs Lm9yZy9tZXNzYWdlLWlkL2ZsYXQvOTJmOTc1MGYtYzdmNi00MmQ4LTlhNGEtODVhM2NiZTgw OGYzJTQwZWlzZW50cmF1dC5vcmcKLS0tCiBzcmMvaW5jbHVkZS9jLmggfCAxNSArKysrKysr KysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0 IGEvc3JjL2luY2x1ZGUvYy5oIGIvc3JjL2luY2x1ZGUvYy5oCmluZGV4IDJhYWI3NGQ4YjBl Li4yZTc4OWIwMDU5NCAxMDA2NDQKLS0tIGEvc3JjL2luY2x1ZGUvYy5oCisrKyBiL3NyYy9p bmNsdWRlL2MuaApAQCAtNDMyLDYgKzQzMiwyMSBAQCBleHRlcm4gIkMrKyIKICNkZWZpbmUg dW5saWtlbHkoeCkgKCh4KSAhPSAwKQogI2VuZGlmCiAKKy8qCisgKiBXaGVuIHdlIGNhbGwg Y2xhbmcgdG8gZ2VuZXJhdGUgYml0Y29kZSwgd2UgbWlnaHQgYmUgdXNpbmcgY29uZmlndXJl IHJlc3VsdHMKKyAqIGZyb20gYSBkaWZmZXJlbnQgY29tcGlsZXIsIHdoaWNoIG1pZ2h0IG5v dCBiZSBmdWxseSBjb21wYXRpYmxlIHdpdGggdGhlCisgKiBjbGFuZyB3ZSBhcmUgdXNpbmcu ICBUaGUgZnVsbHkgY29ycmVjdCBzb2x1dGlvbiB3b3VsZCBiZSB0byBydW4gYSBzZXBhcmF0 ZQorICogc2V0IG9mIGNvbmZpZ3VyZSB0ZXN0cyBmb3IgdGhhdCBjbGFuZy1mb3ItYml0Y29k ZSwgYnV0IHRoYXQgY291bGQgYmUgdmVyeQorICogZGlmZmljdWx0IHRvIGltcGxlbWVudCwg YW5kIGluIHByYWN0aWNlIGNsYW5nIHN1cHBvcnRzIG1vc3QgdGhpbmdzIG90aGVyCisgKiBj b21waWxlcnMgc3VwcG9ydC4gIFNvIHRoaXMgc2VjdGlvbiBqdXN0IGNvbnRhaW5zIHNvbWUg aGFyZGNvZGVkIHVnbGluZXNzCisgKiB0byBvdmVycmlkZSBzb21lIGNvbmZpZ3VyZSByZXN1 bHRzIHdoZXJlIGl0IGlzIG5lY2Vzc2FyeS4KKyAqLworI2lmIGRlZmluZWQoX19jbGFuZ19f KQorI2lmIF9fY2xhbmdfbWFqb3JfXyA8IDE5CisjdW5kZWYgSEFWRV9UWVBFT0ZfVU5RVUFM CisjZW5kaWYKKyNlbmRpZgkJCQkJCQkvKiBfX2NsYW5nX18gKi8KKwogLyoKICAqIFByb3Zp ZGUgdHlwZW9mIGluIEMrKyBmb3IgQysrIGNvbXBpbGVycyB0aGF0IGRvbid0IHN1cHBvcnQg dHlwZW9mIG5hdGl2ZWx5LgogICogSXQgbWlnaHQgYmUgc3BlbGxlZCBfX3R5cGVvZl9fIGlu c3RlYWQgb2YgdHlwZW9mLCBpbiB3aGljaCBjYXNlCi0tIAoyLjUzLjAKCg== --------------TwLQJ7J8376vv0DSxOzndwXq--