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 1w6z13-004qTo-2r for pgsql-hackers@arkaria.postgresql.org; Sun, 29 Mar 2026 22:53:59 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w6z10-00HYAm-0I for pgsql-hackers@arkaria.postgresql.org; Sun, 29 Mar 2026 22:53:54 +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 1w6z0z-00HYAd-29 for pgsql-hackers@lists.postgresql.org; Sun, 29 Mar 2026 22:53:54 +0000 Received: from mail-ed1-x52c.google.com ([2a00:1450:4864:20::52c]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w6z0x-00000001tZB-02Le for pgsql-hackers@lists.postgresql.org; Sun, 29 Mar 2026 22:53:53 +0000 Received: by mail-ed1-x52c.google.com with SMTP id 4fb4d7f45d1cf-66b2d49ffb0so2924513a12.3 for ; Sun, 29 Mar 2026 15:53:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jeltef.nl; s=google; t=1774824830; x=1775429630; darn=lists.postgresql.org; h=in-reply-to:references:mime-version:from:to:subject:cc:message-id :date:from:to:cc:subject:date:message-id:reply-to; bh=JRqMtFuCqYZQxzHNgJCZrF2yB5Xz4kEKQyCNEEFmKvA=; b=nEIqVJn+/rPfQDIlta1ryuTmpwz+uLQEw9UDPdmr/48b17krecX8jR50ey7tNs31IK 3MqI/UzLNUCDrBLYRtdxtLuYaSfNObsWaVqCrGpJfQFqz8FNBnsgS03G4zR1LLYCMRiC eUGsj8vFoZhsc8duhf6CANQjCo8bmLNJpg2hka53rM96V0lFZTvSN7PU5ZQls7XP0Mb8 HTsiY0EcmBtf0+FXSkgeo98wVaFUDo918YndwEhDIvMCEdQt1VZ1FvxBrp87ZqTfyl08 V9X5lf5CvaPIg817GOj5OLAGLneLboSyIDM9EG/uLQ4eE/4JnSXrBP1qUm6/nJvH08rO ntng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774824830; x=1775429630; h=in-reply-to:references:mime-version:from:to:subject:cc:message-id :date:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=JRqMtFuCqYZQxzHNgJCZrF2yB5Xz4kEKQyCNEEFmKvA=; b=rasI5+Z6W33zmWBqIsHUfhbFh6ciSjYvmRF/zdbmdMtUZZzaTIxb6wLzQ/J50WkzOO 6QGChK6gVJfcgBTnOEhMlRaJFxpyg7BAxXpfx4l6qekQk4jiA31Ly8PQb0xu21NIJYEe 5dpF5v4VPd2myxXTzmQPQkFoW2fBvW58JBR1yRA9ZQsH9YeOM/wAPfbRdTrI0bN6Ww2F S4dpq7Hi2ztVad1AoPf0khGem9tUekhVlqXJ3vuijagL+TKydUTS+q1KO7bUlRp4bgad fkuS0/dM2VLau+4Li1xtWlOi/IKyt6Oprbjx5YNjOha8FtsExtd3SKvLByvsf5TKpcHu xp9Q== X-Gm-Message-State: AOJu0YxP6yvXYH24hNnBDxAJGgSyLy5eAeIEA4D5fWgLB3AaN77iWRxP jYBM0uTCg7aHt1ZdYDQxqyQqk1nw8q15pvC5gO0GhYbWWD8wQi38qWN/23WuiC4LKjs= X-Gm-Gg: ATEYQzxoSpOxSeV721ih2VmjTO0neTpPUjZ6qLnXGqSdwEpRicRkBcYf4JToEcw7eZ+ Npo8E0tcnq0jmsPooDYBBHVqw4Wb02oHS4acxg2ntspmWQMVe5R7T/Zm/F6jc1NCLZoN2S9J5zC VPTqCfMARvyssqozsoCBKUrZSEM0pKbSyyZDKJN0NqAfsL8/qhKZqI6gOGy7XGNJ/hwn2ln2mYy SROch1KCwoXdhYFBaXNA/qjDVL2ZxyihRxfMnDRZXgIE2uDyYOiQkaNy6KI1rRt+kkIqCaEE+A7 s5wOSm3Jn4TXajK1OmqpmGIikxtjcXVUOYVxWxoY4aM01kJkc1NnwDxChNr3WmpUxIuNyLrnCjT M44MBbtdCWhwqLi19r/IjvkiJLPbr7CPOYhwXrnPKtm/dHEh1YnSKknkGY1XbzzRCwDNd7FZAvj tDcPhVhE9SiB75TFyigMjI+NIjMdwtDuX/CcuDtmvGe+H7pQvZhrTdNYXXltQ= X-Received: by 2002:a05:6402:21da:b0:668:3afb:a775 with SMTP id 4fb4d7f45d1cf-66b28c6ad07mr5059771a12.18.1774824829891; Sun, 29 Mar 2026 15:53:49 -0700 (PDT) Received: from localhost (145-53-221-196.fixed.kpn.net. [145.53.221.196]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-66baa6cbbbbsm1288582a12.1.2026.03.29.15.53.48 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 29 Mar 2026 15:53:48 -0700 (PDT) Content-Type: multipart/mixed; boundary=63d75af519158366677fbc44faa14186774b051c923999b7cebb0525c5be Date: Mon, 30 Mar 2026 00:53:48 +0200 Message-Id: Cc: "PostgreSQL Hackers" , "Thomas Munro" , "Andres Freund" Subject: Re: Make copyObject work in C++ To: "Peter Eisentraut" From: "Jelte Fennema-Nio" MIME-Version: 1.0 References: <4d8b9e53-3f37-43f0-a4aa-5bda9c7961b3@eisentraut.org> <4e82f77b-acad-4356-94f6-8255135fb36b@eisentraut.org> <2h2n2gyw2f4ucicbl3drtdkjt2wzf6b2r4wqm7xwks6vpx5j7n@imymv4hkz5jz> <5291d173-1227-4619-b8fd-62336ad292b3@eisentraut.org> <6dff90f6-2afb-44a3-9524-b017924d71da@eisentraut.org> In-Reply-To: <6dff90f6-2afb-44a3-9524-b017924d71da@eisentraut.org> X-TUID: +R301Bifz1f7 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --63d75af519158366677fbc44faa14186774b051c923999b7cebb0525c5be Content-Type: multipart/alternative; boundary=c06b310d2f0cef4c8ae27b7d2537f0f80267a5e0048db1ffecdb7b0cf455 --c06b310d2f0cef4c8ae27b7d2537f0f80267a5e0048db1ffecdb7b0cf455 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Content-Type: text/plain; charset=UTF-8; format=Flowed On Fri, 27 Mar 2026 at 12:23, Peter Eisentraut wrote= : > Here is another tidied up patch set for this. I didn't go quite as far > as enabling C++20 by default in meson.build, this would just take more > time to work out and test all the different combinations, but I added > the flag to the Cirrus CI task, since there we know what compiler we have= . I think 0001 and 0002 are good. 0003 seems awkward though. Attached is an approach that I think is better: It actually checks for the required featureset and adds the necessary flags to the compiler. I also added a small patch in 0004 to align configure and meson behaviour when no sufficiently modern compiler is found. --c06b310d2f0cef4c8ae27b7d2537f0f80267a5e0048db1ffecdb7b0cf455-- --63d75af519158366677fbc44faa14186774b051c923999b7cebb0525c5be Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=v12-0001-meson-Make-room-for-C-only-warning-flags-for-MSV.patch Content-Type: text/x-patch; charset=utf-8; name=v12-0001-meson-Make-room-for-C-only-warning-flags-for-MSV.patch RnJvbSA2YjA0ZjJiYzg3MjMxOTk4OTQ2ZmYwNzM2MDEzYTk4YzlmMjNkZjJjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRyYXV0Lm9y Zz4KRGF0ZTogRnJpLCAyNyBNYXIgMjAyNiAxMTo0NTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0gg djEyIDEvNF0gbWVzb246IE1ha2Ugcm9vbSBmb3IgQysrLW9ubHkgd2FybmluZyBmbGFncyBmb3Ig TVNWQwoKUmVmYWN0b3IgdGhlIE1TVkMgd2FybmluZyBvcHRpb24gaGFuZGxpbmcgdG8gaGF2ZSBh IGxpc3Qgb2YgY29tbW9uCmZsYWdzIGFuZCBsaXN0cyBvZiBmbGFncyBzcGVjaWZpYyB0byBDIGFu ZCBDKysuCi0tLQogbWVzb24uYnVpbGQgfCAzMSArKysrKysrKysrKysrKysrKysrKysrKy0tLS0t LS0tCiAxIGZpbGUgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9tZXNvbi5idWlsZCBiL21lc29uLmJ1aWxkCmluZGV4IGVhMzFjYmNlOWMwLi40 MmIwYTlhNmE3MSAxMDA2NDQKLS0tIGEvbWVzb24uYnVpbGQKKysrIGIvbWVzb24uYnVpbGQKQEAg LTIyOTMsMjcgKzIyOTMsNDIgQEAgZW5kZm9yZWFjaAogCiAKIGlmIGNjLmdldF9pZCgpID09ICdt c3ZjJwotICBjZmxhZ3Nfd2FybiArPSBbCisgIG1zdmNfY29tbW9uX3dhcm5pbmdfZmxhZ3MgPSBb CisgICAgIyBEaXNhYmxlIHdhcm5pbmdzIGluIHN5c3RlbSBoZWFkZXJzCisgICAgJy9leHRlcm5h bDphbmdsZWJyYWNrZXRzJywKKyAgICAnL2V4dGVybmFsOlcwJywKKwogICAgICMgV2FybmluZ3Mg dG8gZGlzYWJsZToKLSAgICAjIGZyb20gL1cxOgotICAgICcvd2Q0MDkwJywgIyBkaWZmZXJlbnQg J21vZGlmaWVyJyBxdWFsaWZpZXJzCiAgICAgIyBmcm9tIC9XMjoKICAgICAnL3dkNDI0NCcsICMg Y29udmVyc2lvbiBmcm9tICd0eXBlMScgdG8gJ3R5cGUyJywgcG9zc2libGUgbG9zcyBvZiBkYXRh CisKKyAgICAjIEFkZGl0aW9uYWwgd2FybmluZ3MgdG8gZW5hYmxlOgorICAgICcvdzI0MDYyJywg IyBlbnVtZXJhdG9yICdpZGVudGlmaWVyJyBpbiBzd2l0Y2ggb2YgZW51bSAnZW51bWVyYXRpb24n IGlzIG5vdCBoYW5kbGVkIFtsaWtlIC1Xc3dpdGNoXQorICAgICcvdzI0MTAyJywgIyB1bnJlZmVy ZW5jZWQgbGFiZWwgW2xpa2UgLVd1bnVzZWQtbGFiZWxdCisgIF0KKworICBtc3ZjX2Nfd2Fybmlu Z19mbGFncyA9IFsKKyAgICAjIFdhcm5pbmdzIHRvIGRpc2FibGU6CisgICAgIyBmcm9tIC9XMToK KyAgICAnL3dkNDA5MCcsICMgZGlmZmVyZW50ICdtb2RpZmllcicgcXVhbGlmaWVycwogICAgICMg ZnJvbSAvVzM6CiAgICAgJy93ZDQwMTgnLCAjIHNpZ25lZC91bnNpZ25lZCBtaXNtYXRjaAogICAg ICcvd2Q0MTAxJywgIyB1bnJlZmVyZW5jZWQgbG9jYWwgdmFyaWFibGUgW2xpa2UgLVd1bnVzZWQt dmFyaWFibGUsIGJ1dCB0aGVyZSBpcyBubyAidW51c2VkIiBhdHRyaWJ1dGUsIHNvIHRvbyBub2lz eV0KICAgICAnL3dkNDI2NycsICMgY29udmVyc2lvbiBmcm9tICdzaXplX3QnIHRvICd0eXBlJywg cG9zc2libGUgbG9zcyBvZiBkYXRhCiAKICAgICAjIEFkZGl0aW9uYWwgd2FybmluZ3MgdG8gZW5h YmxlOgotICAgICcvdzI0MDYyJywgIyBlbnVtZXJhdG9yICdpZGVudGlmaWVyJyBpbiBzd2l0Y2gg b2YgZW51bSAnZW51bWVyYXRpb24nIGlzIG5vdCBoYW5kbGVkIFtsaWtlIC1Xc3dpdGNoXQotICAg ICcvdzI0MTAyJywgIyB1bnJlZmVyZW5jZWQgbGFiZWwgW2xpa2UgLVd1bnVzZWQtbGFiZWxdCiAg ICAgJy93MjQyNTUnLCAjICdmdW5jdGlvbicgOiBubyBmdW5jdGlvbiBwcm90b3R5cGUgZ2l2ZW46 IGNvbnZlcnRpbmcgJygpJyB0byAnKHZvaWQpJyBbbGlrZSAtV3N0cmljdC1wcm90b3R5cGVzXQor ICBdCiAKLSAgICAjIERpc2FibGUgd2FybmluZ3MgaW4gc3lzdGVtIGhlYWRlcnMKLSAgICAnL2V4 dGVybmFsOmFuZ2xlYnJhY2tldHMnLAotICAgICcvZXh0ZXJuYWw6VzAnLAorICBtc3ZjX2N4eF93 YXJuaW5nX2ZsYWdzID0gWwogICBdCiAKKyAgY2ZsYWdzX3dhcm4gKz0gbXN2Y19jb21tb25fd2Fy bmluZ19mbGFncworICBjZmxhZ3Nfd2FybiArPSBtc3ZjX2Nfd2FybmluZ19mbGFncworCisgIGN4 eGZsYWdzX3dhcm4gKz0gbXN2Y19jb21tb25fd2FybmluZ19mbGFncworICBjeHhmbGFnc193YXJu ICs9IG1zdmNfY3h4X3dhcm5pbmdfZmxhZ3MKKwogICBjcHBmbGFncyArPSBbCiAgICAgJy9EV0lO MzInLAogICAgICcvRFdJTkRPV1MnLAoKYmFzZS1jb21taXQ6IDEwZTRkOGFhZjQ2ZmI0NmI4Yjc4 ZTAyNjU2MGI2OGFmODRhNjQ5NWIKLS0gCjIuNTMuMAoK --63d75af519158366677fbc44faa14186774b051c923999b7cebb0525c5be Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=v12-0002-Disable-some-C-warnings-in-MSVC.patch Content-Type: text/x-patch; charset=utf-8; name=v12-0002-Disable-some-C-warnings-in-MSVC.patch RnJvbSAzNjZkZmJjMTFmZDA0N2Y3NTEwN2E4NzAyM2IzOWE1OGZhN2EyMzI2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRyYXV0Lm9y Zz4KRGF0ZTogVGh1LCAyNiBNYXIgMjAyNiAwODozNTo0NSArMDEwMApTdWJqZWN0OiBbUEFUQ0gg djEyIDIvNF0gRGlzYWJsZSBzb21lIEMrKyB3YXJuaW5ncyBpbiBNU1ZDCgpGbGV4aWJsZSBhcnJh eSBtZW1iZXJzLCBhcyB1c2VkIGluIG1hbnkgUG9zdGdyZVNRTCBoZWFkZXIgZmlsZXMsIGFyZQpu b3QgYSBDKysgZmVhdHVyZS4gIE1TVkMgd2FybnMgYWJvdXQgdGhlc2UuICBEaXNhYmxlIHRoZQp3 YXJuaW5nLiAgKEdDQyBhbmQgQ2xhbmcgYWNjZXB0IHRoZW0sIGJ1dCB0aGV5IHdvdWxkIHdhcm4g aW4gLXBlZGFudGljCm1vZGUuKQotLS0KIG1lc29uLmJ1aWxkIHwgMyArKysKIDEgZmlsZSBjaGFu Z2VkLCAzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9tZXNvbi5idWlsZCBiL21lc29uLmJ1 aWxkCmluZGV4IDQyYjBhOWE2YTcxLi42NGE1YmI4ODhkNiAxMDA2NDQKLS0tIGEvbWVzb24uYnVp bGQKKysrIGIvbWVzb24uYnVpbGQKQEAgLTIzMjEsNiArMjMyMSw5IEBAIGlmIGNjLmdldF9pZCgp ID09ICdtc3ZjJwogICBdCiAKICAgbXN2Y19jeHhfd2FybmluZ19mbGFncyA9IFsKKyAgICAjIFdh cm5pbmdzIHRvIGRpc2FibGU6CisgICAgIyBmcm9tIC9XMjoKKyAgICAnL3dkNDIwMCcsICMgbm9u c3RhbmRhcmQgZXh0ZW5zaW9uIHVzZWQ6IHplcm8tc2l6ZWQgYXJyYXkgaW4gc3RydWN0L3VuaW9u IFt3aWRlbHkgdXNlZCBpbiBQb3N0Z3JlU1FMIEMgaGVhZGVyc10KICAgXQogCiAgIGNmbGFnc193 YXJuICs9IG1zdmNfY29tbW9uX3dhcm5pbmdfZmxhZ3MKLS0gCjIuNTMuMAoK --63d75af519158366677fbc44faa14186774b051c923999b7cebb0525c5be Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=v12-0003-Add-support-for-C-extensions-with-MSVC.patch Content-Type: text/x-patch; charset=utf-8; name=v12-0003-Add-support-for-C-extensions-with-MSVC.patch RnJvbSBkZjZkOWU4ZDFiYjk1NWQ5Y2ZmZTMwOTVjYzI3ZDQyMDlkZTFjZTMzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKZWx0ZSBGZW5uZW1hLU5pbyA8cG9zdGdyZXNAamVsdGVmLm5s PgpEYXRlOiBTdW4sIDI5IE1hciAyMDI2IDEzOjAxOjM3ICswMjAwClN1YmplY3Q6IFtQQVRDSCB2 MTIgMy80XSBBZGQgc3VwcG9ydCBmb3IgQysrIGV4dGVuc2lvbnMgd2l0aCBNU1ZDCgpUbyBidWls ZCBDKysgZXh0ZW5zaW9ucyB3ZSBuZWVkIHN1cHBvcnQgZm9yIGRlc2lnbmF0ZWQgaW5pdGlhbGl6 ZXJzLApiZWNhdXNlIFBHX01PRFVMRV9NQUdJQyB1c2VzIGl0LiBEZXNpZ25hdGVkIGluaXRpYWxp emVycyBvbmx5IGdvdApzdGFuZGFyZGl6ZWQgaW4gQysrMjAuIEluIEdDQyBhbmQgQ2xhbmcgdGhl eSBhbHNvIHdvcmsgd2hlbiB1c2luZwplYXJsaWVyIEMrKyB2ZXJzaW9ucywgYnV0IE1TVkMgcmVh bGx5IG9ubHkgc3VwcG9ydHMgdGhlbSB3aGVuIGl0cwpjb25maWd1cmVkIHRvIGJlIGluIEMrKzIw IG1vZGUgb3IgaGlnaGVyLgoKVGhpcyBleHRlbmRzIEMrKzExIGZlYXR1cmUgdGVzdCB0byBhbHNv IGNoZWNrIGZvciBkZXNpZ25hdGVkIGluaXRpYWxpemVyCnN1cHBvcnQuCgpXaGVuIHBhc3Npbmcg Ym90aCAtcGVkYW50aWMgYW5kIC1XZXJyb3IgZXZlbiBDbGFuZyBhbmQgR0NDIGNhbiBmYWlsIHRo aXMKbmV3IGZlYXR1cmUgdGVzdCBpZiB0aGV5J3JlIG9sZCBlbm91Z2ggdGhhdCB0aGV5IGRvbid0 IGNvbXBpbGUgd2l0aApDKysyMCBieSBkZWZhdWx0LiBTbyB0aGlzIGFsc28gY2hhbmdlcyBtZXNv biBhbmQgY29uZmlndXJlIHRvIHRyeSBDKysyMAppZiB1c2luZyBDKysxMSBkaWRuJ3Qgd29yay4g QmVmb3JlIHRoaXMgcGF0Y2ggdGhpcyBzdWNoIGEgc2V0dXAgd291bGQKcGFzcyB0aGUgQysrMTEg Y2hlY2sgYnV0IHdvdWxkIHRoZW4gZmFpbCB0byBjb21waWxlIHRlc3RfY3BsdXNwbHVzZXh0Lgot LS0KIGNvbmZpZ3VyZS5hYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDEzICsr KysrKy0tLS0KIGRvYy9zcmMvc2dtbC94ZnVuYy5zZ21sICAgICAgICAgICAgICAgICAgICAgICB8 ICA1ICsrKysKIG1lc29uLmJ1aWxkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 IDI2ICsrKysrKysrKysrLS0tLS0tLS0KIC4uLi9tb2R1bGVzL3Rlc3RfY3BsdXNwbHVzZXh0L21l c29uLmJ1aWxkICAgICB8ICA1IC0tLS0KIDQgZmlsZXMgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygr KSwgMjEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvY29uZmlndXJlLmFjIGIvY29uZmlndXJl LmFjCmluZGV4IDJiYWFjNWU5ZGE3Li5lNDU3MGE4MDVjNiAxMDA2NDQKLS0tIGEvY29uZmlndXJl LmFjCisrKyBiL2NvbmZpZ3VyZS5hYwpAQCAtMzk4LDE3ICszOTgsMjAgQEAgQUNfU1VCU1QoaGF2 ZV9jeHgpCiAKIGlmIHRlc3QgIiRoYXZlX2N4eCIgPSB5ZXM7IHRoZW4KIAotIyBEZXRlY3Qgb3B0 aW9uIG5lZWRlZCBmb3IgQysrMTEKLUFDX01TR19DSEVDS0lORyhbZm9yICRDWFggb3B0aW9uIHRv IGFjY2VwdCBJU08gQysrMTFdKQorIyBEZXRlY3Qgb3B0aW9uIG5lZWRlZCBmb3IgQysrMTEgd2l0 aCBkZXNpZ25hdGVkIGluaXRpYWxpemVycy4gV2UgbmVlZAorIyBkZXNpZ25hdGVkIGluaXRpYWxp emVycyBiZWNhdXNlIHdlIHVzZSB0aGVtIGluIG1hbnkgb2Ygb3VyIGhlYWRlcnMsIGluY2x1ZGlu ZworIyBpbiB0aGUgUEdfTU9EVUxFX01BR0lDIGRlZmluaXRpb24uCitBQ19NU0dfQ0hFQ0tJTkco W2ZvciAkQ1hYIG9wdGlvbiB0byBhY2NlcHQgSVNPIEMrKzExIHdpdGggZGVzaWduYXRlZCBpbml0 aWFsaXplcnNdKQogQUNfQ0FDSEVfVkFMKFtwZ2FjX2N2X3Byb2dfY3h4X2N4eDExXSwKIFtwZ2Fj X2N2X3Byb2dfY3h4X2N4eDExPW5vCiBwZ2FjX3NhdmVfQ1hYPSRDWFgKIEFDX0xBTkdfUFVTSChb QysrXSkKLWZvciBwZ2FjX2FyZyBpbiAnJyAnLXN0ZD1nbnUrKzExJyAnLXN0ZD1jKysxMSc7IGRv Citmb3IgcGdhY19hcmcgaW4gJycgJy1zdGQ9Z251KysxMScgJy1zdGQ9YysrMTEnICctc3RkPWdu dSsrMjAnICctc3RkPWMrKzIwJzsgZG8KICAgQ1hYPSIkcGdhY19zYXZlX0NYWCAkcGdhY19hcmci CiAgIEFDX0NPTVBJTEVfSUZFTFNFKFtBQ19MQU5HX1NPVVJDRShbWyNpZiAhZGVmaW5lZCBfX2Nw bHVzcGx1cyB8fCBfX2NwbHVzcGx1cyA8IDIwMTEwM0wKICMgZXJyb3IgIkNvbXBpbGVyIGRvZXMg bm90IGFkdmVydGlzZSBDKysxMSBjb25mb3JtYW5jZSIKLSNlbmRpZl1dKV0sIFtbcGdhY19jdl9w cm9nX2N4eF9jeHgxMT0kcGdhY19hcmddXSkKKyNlbmRpZgorc3RydWN0IFMgeyBpbnQgeDsgfSBz ID0geyAueCA9IDEgfTtdXSldLCBbW3BnYWNfY3ZfcHJvZ19jeHhfY3h4MTE9JHBnYWNfYXJnXV0p CiAgIHRlc3QgeCIkcGdhY19jdl9wcm9nX2N4eF9jeHgxMSIgIT0geCJubyIgJiYgYnJlYWsKIGRv bmUKIEFDX0xBTkdfUE9QKFtDKytdKQpAQCAtNDE2LDcgKzQxOSw3IEBAIENYWD0kcGdhY19zYXZl X0NYWF0pCiAKIGlmIHRlc3QgeCIkcGdhY19jdl9wcm9nX2N4eF9jeHgxMSIgPSB4Im5vIjsgdGhl bgogICBBQ19NU0dfUkVTVUxUKFt1bnN1cHBvcnRlZF0pCi0gIEFDX01TR19XQVJOKFtDKysgY29t cGlsZXIgIiRDWFgiIGRvZXMgbm90IHN1cHBvcnQgQysrMTFdKQorICBBQ19NU0dfV0FSTihbQysr IGNvbXBpbGVyICIkQ1hYIiBkb2VzIG5vdCBzdXBwb3J0IEMrKzExIHdpdGggZGVzaWduYXRlZCBp bml0aWFsaXplcnNdKQogICBoYXZlX2N4eD1ubwogZWxpZiB0ZXN0IHgiJHBnYWNfY3ZfcHJvZ19j eHhfY3h4MTEiID0geCIiOyB0aGVuCiAgIEFDX01TR19SRVNVTFQoW25vbmUgbmVlZGVkXSkKZGlm ZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC94ZnVuYy5zZ21sIGIvZG9jL3NyYy9zZ21sL3hmdW5jLnNn bWwKaW5kZXggNzBlODE1YjhhMmMuLjY4OTVmZTQ4M2MxIDEwMDY0NAotLS0gYS9kb2Mvc3JjL3Nn bWwveGZ1bmMuc2dtbAorKysgYi9kb2Mvc3JjL3NnbWwveGZ1bmMuc2dtbApAQCAtNDAyNiw2ICs0 MDI2LDExIEBAIGV4dGVybiBQZ1N0YXRfS2luZCBwZ3N0YXRfcmVnaXN0ZXJfa2luZChQZ1N0YXRf S2luZCBraW5kLAogCiAgICAgIDxpdGVtaXplZGxpc3Q+CiAgICAgICA8bGlzdGl0ZW0+CisgICAg ICAgPHBhcmE+CisgICAgICAgICBZb3UgbmVlZCBhIEMrKyBjb21waWxlciB0aGF0IHN1cHBvcnRz IEMrKzExIGFuZCBkZXNpZ25hdGVkCisgICAgICAgICBpbml0aWFsaXplcnMgKEdDQyBhbmQgQ2xh bmcgc3VwcG9ydCB0aGlzIGluIEMrKzExIG1vZGUsIGJ1dCBNU1ZDIG9ubHkKKyAgICAgICAgIHN1 cHBvcnRzIGl0IGluIEMrKzIwIG1vZGUpLgorICAgICAgIDwvcGFyYT4KICAgICAgICA8cGFyYT4K ICAgICAgICAgIEFsbCBmdW5jdGlvbnMgYWNjZXNzZWQgYnkgdGhlIGJhY2tlbmQgbXVzdCBwcmVz ZW50IGEgQyBpbnRlcmZhY2UKICAgICAgICAgIHRvIHRoZSBiYWNrZW5kOyAgdGhlc2UgQyBmdW5j dGlvbnMgY2FuIHRoZW4gY2FsbCBDKysgZnVuY3Rpb25zLgpkaWZmIC0tZ2l0IGEvbWVzb24uYnVp bGQgYi9tZXNvbi5idWlsZAppbmRleCA2NGE1YmI4ODhkNi4uYmNhZDVmNGZjMDEgMTAwNjQ0Ci0t LSBhL21lc29uLmJ1aWxkCisrKyBiL21lc29uLmJ1aWxkCkBAIC02NDcsMjkgKzY0NywzMyBAQCBp ZiBub3QgY2MuY29tcGlsZXMoYzExX3Rlc3QsIG5hbWU6ICdDMTEnKQogZW5kaWYKIAogCi0jIERv IHdlIG5lZWQgYW4gb3B0aW9uIHRvIGVuYWJsZSBDKysxMT8KLWN4eDExX3Rlc3QgPSAnJycKKyMg RG8gd2UgbmVlZCBhbiBvcHRpb24gdG8gZW5hYmxlIEMrKzExIGFuZC9vciBkZXNpZ25hdGVkIGlu aXRpYWxpemVycz8gV2UgbmVlZAorIyBkZXNpZ25hdGVkIGluaXRpbGlhemVycyBiZWNhdXNlIHdl IHVzZSB0aGVtIGluIG1hbnkgb2Ygb3VyIGhlYWRlcnMsIGluY2x1ZGluZworIyBpbiB0aGUgUEdf TU9EVUxFX01BR0lDIGRlZmluaXRpb24uIENsYW5nIGFuZCBnY2Mgc3VwcG9ydCBkZXNpZ25hdGVk CisjIGluaXRpYWxpemVycyBpbiBDKysxMSBtb2RlLCBidXQgTVNWQyBvbmx5IHN1cHBvcnRzIHRo ZW0gaW4gQysrMjAgbW9kZS4KK2N4eF9mZWF0dXJlc190ZXN0ID0gJycnCiAjaWYgIWRlZmluZWQg X19jcGx1c3BsdXMgfHwgX19jcGx1c3BsdXMgPCAyMDExMDNMCiAjIGVycm9yICJDb21waWxlciBk b2VzIG5vdCBhZHZlcnRpc2UgQysrMTEgY29uZm9ybWFuY2UiCiAjZW5kaWYKK3N0cnVjdCBTIHsg aW50IHg7IH0gcyA9IHsgLnggPSAxIH07CiAnJycKIAotaWYgaGF2ZV9jeHggYW5kIG5vdCBjeHgu Y29tcGlsZXMoY3h4MTFfdGVzdCwgbmFtZTogJ0MrKzExJykKLSAgY3h4MTFfb2sgPSBmYWxzZQor aWYgaGF2ZV9jeHggYW5kIG5vdCBjeHguY29tcGlsZXMoY3h4X2ZlYXR1cmVzX3Rlc3QsIG5hbWU6 ICdDKysxMSB3aXRoIGRlc2lnbmF0ZWQgaW5pdGlhbGl6ZXJzJykKKyAgY3h4X2ZlYXR1cmVzX29r ID0gZmFsc2UKICAgaWYgY3h4LmdldF9pZCgpID09ICdtc3ZjJwotICAgIGN4eDExX3Rlc3RfYXJn cyA9IFsnL3N0ZDpjKysxNCddICAjIG9sZGVzdCB2ZXJzaW9uIHN1cHBvcnRlZAorICAgIGN4eF9m ZWF0dXJlc190ZXN0X2FyZ3MgPSBbJy9zdGQ6YysrMjAnXQogICBlbHNlCi0gICAgY3h4MTFfdGVz dF9hcmdzID0gWyctc3RkPWdudSsrMTEnLCAnLXN0ZD1jKysxMSddCisgICAgY3h4X2ZlYXR1cmVz X3Rlc3RfYXJncyA9IFsnLXN0ZD1nbnUrKzExJywgJy1zdGQ9YysrMTEnLCAnLXN0ZD1nbnUrKzIw JywgJ3N0ZD1jKysyMCddCiAgIGVuZGlmCi0gIGZvcmVhY2ggYXJnIDogY3h4MTFfdGVzdF9hcmdz Ci0gICAgaWYgY3h4LmNvbXBpbGVzKGN4eDExX3Rlc3QsIG5hbWU6ICdDKysxMSB3aXRoIEAwQCcu Zm9ybWF0KGFyZyksIGFyZ3M6IFthcmddKQotICAgICAgY3h4MTFfb2sgPSB0cnVlCisgIGZvcmVh Y2ggYXJnIDogY3h4X2ZlYXR1cmVzX3Rlc3RfYXJncworICAgIGlmIGN4eC5jb21waWxlcyhjeHhf ZmVhdHVyZXNfdGVzdCwgbmFtZTogJ0MrKzExIHdpdGggZGVzaWduYXRlZCBpbml0aWFsaXplcnMg d2l0aCBAMEAnLmZvcm1hdChhcmcpLCBhcmdzOiBbYXJnXSkKKyAgICAgIGN4eF9mZWF0dXJlc19v ayA9IHRydWUKICAgICAgIGN4eGZsYWdzICs9IGFyZwogICAgICAgYnJlYWsKICAgICBlbmRpZgog ICBlbmRmb3JlYWNoCi0gIGlmIG5vdCBjeHgxMV9vawotICAgIGVycm9yKCdDKysgY29tcGlsZXIg ZG9lcyBub3Qgc3VwcG9ydCBDKysxMScpCisgIGlmIG5vdCBjeHhfZmVhdHVyZXNfb2sKKyAgICBl cnJvcignQysrIGNvbXBpbGVyIGRvZXMgbm90IHN1cHBvcnQgQysrMTEgd2l0aCBkZXNpZ25hdGVk IGluaXRpYWxpemVycycpCiAgIGVuZGlmCiBlbmRpZgogCmRpZmYgLS1naXQgYS9zcmMvdGVzdC9t b2R1bGVzL3Rlc3RfY3BsdXNwbHVzZXh0L21lc29uLmJ1aWxkIGIvc3JjL3Rlc3QvbW9kdWxlcy90 ZXN0X2NwbHVzcGx1c2V4dC9tZXNvbi5idWlsZAppbmRleCBkMTMyMTBjYTU5My4uMjRhOWNmMTZk Y2EgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L21vZHVsZXMvdGVzdF9jcGx1c3BsdXNleHQvbWVzb24u YnVpbGQKKysrIGIvc3JjL3Rlc3QvbW9kdWxlcy90ZXN0X2NwbHVzcGx1c2V4dC9tZXNvbi5idWls ZApAQCAtNCwxMSArNCw2IEBAIGlmIG5vdCBoYXZlX2N4eAogICBzdWJkaXJfZG9uZSgpCiBlbmRp ZgogCi0jIEN1cnJlbnRseSBub3Qgc3VwcG9ydGVkLCB0byBiZSBmaXhlZC4KLWlmIGNjLmdldF9p ZCgpID09ICdtc3ZjJwotICBzdWJkaXJfZG9uZSgpCi1lbmRpZgotCiB0ZXN0X2NwbHVzcGx1c2V4 dF9zb3VyY2VzID0gZmlsZXMoCiAgICd0ZXN0X2NwbHVzcGx1c2V4dC5jcHAnLAogKQotLSAKMi41 My4wCgo= --63d75af519158366677fbc44faa14186774b051c923999b7cebb0525c5be Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=v12-0004-meson-Consider-an-insufficient-C-compiler-a-warn.patch Content-Type: text/x-patch; charset=utf-8; name=v12-0004-meson-Consider-an-insufficient-C-compiler-a-warn.patch RnJvbSAzZWVlYWJjNDMzNWQyY2VlZjc3N2IyMGJiMTQ2MGEzOGE4MmJhZjJkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKZWx0ZSBGZW5uZW1hLU5pbyA8cG9zdGdyZXNAamVsdGVmLm5s PgpEYXRlOiBNb24sIDMwIE1hciAyMDI2IDAwOjQ1OjUzICswMjAwClN1YmplY3Q6IFtQQVRDSCB2 MTIgNC80XSBtZXNvbjogQ29uc2lkZXIgYW4gaW5zdWZmaWNpZW50IEMrKyBjb21waWxlciBhCiB3 YXJuaW5nCgpNZXNvbiBhbmQgY29uZmlndXJlIHdlcmUgaGFuZGxpbmcgdGhlIGNhc2Ugb2YgYSBD KysgY29tcGlsZXIgd2l0aCBhbgppbnN1ZmZpY2llbnQgZmVhdHVyZSBzZXQgZGlmZmVyZW50bHku IEluIGNvbmZpZ3VyZSwgaXQgd291bGQgYmUgYQp3YXJuaW5nLCBidXQgbWVzb24gd291bGQgdGhy b3cgYSBoYXJkIGVycm9yLiBUaGlzIG1ha2VzIGl0IGEgd2FybmluZyBpbgptZXNvbiB0b28uCi0t LQogbWVzb24uYnVpbGQgfCAzICsrLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwg MSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL21lc29uLmJ1aWxkIGIvbWVzb24uYnVpbGQKaW5k ZXggYmNhZDVmNGZjMDEuLmVmMWQ3ZWQ5YTU3IDEwMDY0NAotLS0gYS9tZXNvbi5idWlsZAorKysg Yi9tZXNvbi5idWlsZApAQCAtNjczLDcgKzY3Myw4IEBAIGlmIGhhdmVfY3h4IGFuZCBub3QgY3h4 LmNvbXBpbGVzKGN4eF9mZWF0dXJlc190ZXN0LCBuYW1lOiAnQysrMTEgd2l0aCBkZXNpZ25hdGVk CiAgICAgZW5kaWYKICAgZW5kZm9yZWFjaAogICBpZiBub3QgY3h4X2ZlYXR1cmVzX29rCi0gICAg ZXJyb3IoJ0MrKyBjb21waWxlciBkb2VzIG5vdCBzdXBwb3J0IEMrKzExIHdpdGggZGVzaWduYXRl ZCBpbml0aWFsaXplcnMnKQorICAgIHdhcm5pbmcoJ0MrKyBjb21waWxlciBkb2VzIG5vdCBzdXBw b3J0IEMrKzExIHdpdGggZGVzaWduYXRlZCBpbml0aWFsaXplcnMnKQorICAgIGhhdmVfY3h4ID0g ZmFsc2UKICAgZW5kaWYKIGVuZGlmCiAKLS0gCjIuNTMuMAoK --63d75af519158366677fbc44faa14186774b051c923999b7cebb0525c5be--