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 1wBViX-00185G-2d for pgsql-hackers@arkaria.postgresql.org; Sat, 11 Apr 2026 10:37:34 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wBViT-00GLf8-33 for pgsql-hackers@arkaria.postgresql.org; Sat, 11 Apr 2026 10:37:30 +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 1wBViT-00GLf0-0A for pgsql-hackers@lists.postgresql.org; Sat, 11 Apr 2026 10:37:30 +0000 Received: from fout-a3-smtp.messagingengine.com ([103.168.172.146]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wBViN-00000000VCR-05l9 for pgsql-hackers@postgresql.org; Sat, 11 Apr 2026 10:37:29 +0000 Received: from phl-compute-06.internal (phl-compute-06.internal [10.202.2.46]) by mailfout.phl.internal (Postfix) with ESMTP id 66A7EEC0180 for ; Sat, 11 Apr 2026 06:37:17 -0400 (EDT) Received: from phl-frontend-04 ([10.202.2.163]) by phl-compute-06.internal (MEProxy); Sat, 11 Apr 2026 06:37:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eisentraut.org; h=cc:content-type:content-type:date:date:from:from:in-reply-to :message-id:mime-version:reply-to:subject:subject:to:to; s=fm1; t=1775903837; x=1775990237; bh=UaAyJvTX3yXgV1cYKk3XZ4Xt0rmsMOMG +jW9QDwGNDo=; b=Y6opkCXku+n2Vv+tYbcDYTmCqtvW40WmyMjc1H5XkTYZUOAO CezOVGCExcc7SweoTDbF5kOaOUclilPM50yiqGNP/UI0GP33j6KzOMmdfU7Qr8T6 ZsmLCX3siixXuchP+Xn6oBBae9oV8+0cEBtcNf53LW/TTPDK20Ee5f74f5fx9qyG vDiXb94AE7DWqPR9QxEkH83uLR/Lt6HJ6xOGmxGixvGXtQVpg5NE+YEyhMfG1Eyt fKfsTbN/cUDNWqi4wu0s5jLzfzKao0KZpe3ZLM6EBMs/W5nG02Qt8Y91QCEJF9fg A0hEHywv5/qA3XII6eH3FPQplBxOhvCDj2L8wQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:message-id :mime-version:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1775903837; x= 1775990237; bh=UaAyJvTX3yXgV1cYKk3XZ4Xt0rmsMOMG+jW9QDwGNDo=; b=V EgBvVUC7A9CB/iOSWiDAJz4sRpo9N5C9nfbaYPTbtpWkDuHEuPyGs0RvwAgxuQgt 6G9fht5HbUxaGPSP2MYFFTj+DwrW/qLY6XTLwWq/417w8PI4rv8xJmc0qQG/8vyX C2RV16YsHY0XrHSNhum4uFWuuZWxw3EC+OezqKijM7G3fAvWW2RkugQOawx/HevC k3zzZROuj0LnAcXSWk6d8ryS5g+mKmHscTVxbunvieWP4Zxb7sQL1skWjr+4VLBg +mifO84PSn4J9otvBmBvZfsPjtAd+Q/e+I9ZWnBLb192OJJnQAnCmEmQ3NH/aOSv WVU6EPXB/8pnjM8dNZg+w== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgdefvddufecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr ihhlohhuthemuceftddtnecunecujfgurheptgfkffggfgfhuffvsehmtderredtvdejne cuhfhrohhmpefrvghtvghrucfgihhsvghnthhrrghuthcuoehpvghtvghrsegvihhsvghn thhrrghuthdrohhrgheqnecuggftrfgrthhtvghrnhepheetkedugedtheettdethfduke ejgfduieehieetffeutdetffekkefgledvffelnecuvehluhhsthgvrhfuihiivgeptden ucfrrghrrghmpehmrghilhhfrhhomhepphgvthgvrhesvghishgvnhhtrhgruhhtrdhorh hgpdhnsggprhgtphhtthhopedupdhmohguvgepshhmthhpohhuthdprhgtphhtthhopehp ghhsqhhlqdhhrggtkhgvrhhssehpohhsthhgrhgvshhqlhdrohhrgh X-ME-Proxy: Feedback-ID: ie0a040ee:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Sat, 11 Apr 2026 06:37:16 -0400 (EDT) Content-Type: multipart/mixed; boundary="------------XYxWZS2QIUhrzHF9zWrsjAMu" Message-ID: <1142ad86-e475-41b3-aeee-c6ad913064fa@eisentraut.org> Date: Sat, 11 Apr 2026 12:37:15 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US From: Peter Eisentraut Subject: some extra warnings from MSVC To: pgsql-hackers 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. --------------XYxWZS2QIUhrzHF9zWrsjAMu Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit I ran the MSVC build with the warning level set one level higher than the default (that is, meson -Dwarning_level=2, which actually maps to what MSVC considers its level 3), and it gave two new warnings that should be fixed: ../src/backend/utils/error/elog.c(1255): warning C4013: 'wchar2char' undefined; assuming extern returning int ../src/backend/utils/hash/dynahash.c(1767): warning C4334: '<<': result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift intended?) These are both in code that is new in PG19. The first one is from commit 65707ed9afc (Add backtrace support for Windows). This would be an error in gcc (from C99 on); it's kind of incredible that MSVC doesn't even warn about this by default. I propose to add this warning category to the default set. (Second thought: For consistency, make this an error, with '/we4013' instead of '/w24013'.) The second one is from commit 13b935cd521 (Change dynahash.c and hsearch.h to use int64 instead of long). I don't have a patch here to include this in the default warning set, mainly because it doesn't appear to map to any gcc warning option, but maybe we should add it anyway, since it can catch this kind of 4-byte-long-on-Windows issue. --------------XYxWZS2QIUhrzHF9zWrsjAMu Content-Type: text/plain; charset=UTF-8; name="0001-MSVC-Add-warning-for-missing-function-declaration.patch" Content-Disposition: attachment; filename*0="0001-MSVC-Add-warning-for-missing-function-declaration.patch" Content-Transfer-Encoding: base64 RnJvbSBiMDM0NTQzMGFlMWJhZTFjZWE3MDkyZmRlNTYyYWExMzdhYzhiMGM5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogU2F0LCAxMSBBcHIgMjAyNiAxMjoyMzoyMyArMDIwMApTdWJqZWN0 OiBbUEFUQ0ggMS8zXSBNU1ZDOiBBZGQgd2FybmluZyBmb3IgbWlzc2luZyBmdW5jdGlvbiBk ZWNsYXJhdGlvbgoKLS0tCiBtZXNvbi5idWlsZCB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEg aW5zZXJ0aW9uKCspCgpkaWZmIC0tZ2l0IGEvbWVzb24uYnVpbGQgYi9tZXNvbi5idWlsZApp bmRleCBiZTk3ZTk4NmU1ZC4uMjQwZDA4NjlhZjkgMTAwNjQ0Ci0tLSBhL21lc29uLmJ1aWxk CisrKyBiL21lc29uLmJ1aWxkCkBAIC0yMzI4LDYgKzIzMjgsNyBAQCBpZiBjYy5nZXRfaWQo KSA9PSAnbXN2YycKICAgICAnL3dkNDI0NCcsICMgY29udmVyc2lvbiBmcm9tICd0eXBlMScg dG8gJ3R5cGUyJywgcG9zc2libGUgbG9zcyBvZiBkYXRhCiAKICAgICAjIEFkZGl0aW9uYWwg d2FybmluZ3MgdG8gZW5hYmxlOgorICAgICcvdzI0MDEzJywgIyAnZnVuY3Rpb24nIHVuZGVm aW5lZDsgYXNzdW1pbmcgZXh0ZXJuIHJldHVybmluZyBpbnQnIFtsaWtlIC1XaW1wbGljaXQt ZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgJy93MjQwNjInLCAjIGVudW1lcmF0b3IgJ2lk ZW50aWZpZXInIGluIHN3aXRjaCBvZiBlbnVtICdlbnVtZXJhdGlvbicgaXMgbm90IGhhbmRs ZWQgW2xpa2UgLVdzd2l0Y2hdCiAgICAgJy93MjQxMDInLCAjIHVucmVmZXJlbmNlZCBsYWJl bCBbbGlrZSAtV3VudXNlZC1sYWJlbF0KICAgXQotLSAKMi41My4wCgo= --------------XYxWZS2QIUhrzHF9zWrsjAMu Content-Type: text/plain; charset=UTF-8; name="0002-MSVC-Add-missing-include.patch" Content-Disposition: attachment; filename="0002-MSVC-Add-missing-include.patch" Content-Transfer-Encoding: base64 RnJvbSA3ZTUwMzE1MjRjYzdmOTgxZTg1NmNkZDQ3MjZhMzY5NjZiMTlkYTYxIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogU2F0LCAxMSBBcHIgMjAyNiAxMjoyMzoyMyArMDIwMApTdWJqZWN0 OiBbUEFUQ0ggMi8zXSBNU1ZDOiBBZGQgbWlzc2luZyBpbmNsdWRlCgouLi9zcmMvYmFja2Vu ZC91dGlscy9lcnJvci9lbG9nLmMoMTI1NSk6IHdhcm5pbmcgQzQwMTM6ICd3Y2hhcjJjaGFy JyB1bmRlZmluZWQ7IGFzc3VtaW5nIGV4dGVybiByZXR1cm5pbmcgaW50Ci0tLQogc3JjL2Jh Y2tlbmQvdXRpbHMvZXJyb3IvZWxvZy5jIHwgMSArCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNl cnRpb24oKykKCmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC91dGlscy9lcnJvci9lbG9nLmMg Yi9zcmMvYmFja2VuZC91dGlscy9lcnJvci9lbG9nLmMKaW5kZXggYzI3MGM2MmUyMTMuLmFk OTYwMzM2ZThkIDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC91dGlscy9lcnJvci9lbG9nLmMK KysrIGIvc3JjL2JhY2tlbmQvdXRpbHMvZXJyb3IvZWxvZy5jCkBAIC04Niw2ICs4Niw3IEBA CiAjaW5jbHVkZSAidGNvcC90Y29wcHJvdC5oIgogI2luY2x1ZGUgInV0aWxzL2d1Y19ob29r cy5oIgogI2luY2x1ZGUgInV0aWxzL21lbXV0aWxzLmgiCisjaW5jbHVkZSAidXRpbHMvcGdf bG9jYWxlLmgiCiAjaW5jbHVkZSAidXRpbHMvcHNfc3RhdHVzLmgiCiAjaW5jbHVkZSAidXRp bHMvdmFybGVuYS5oIgogCi0tIAoyLjUzLjAKCg== --------------XYxWZS2QIUhrzHF9zWrsjAMu Content-Type: text/plain; charset=UTF-8; name="0003-Fix-64-bit-shifting-in-dynahash.c.patch" Content-Disposition: attachment; filename="0003-Fix-64-bit-shifting-in-dynahash.c.patch" Content-Transfer-Encoding: base64 RnJvbSBjNTcxNjBkZDBkNmNjNGJjMGViY2FjM2I1OGI4OTQyOGMwOTBkYTZjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogU2F0LCAxMSBBcHIgMjAyNiAxMjoyMzoyMyArMDIwMApTdWJqZWN0 OiBbUEFUQ0ggMy8zXSBGaXggNjQtYml0IHNoaWZ0aW5nIGluIGR5bmFoYXNoLmMKClRoZSBz d2l0Y2ggZnJvbSBsb25nIHRvIGludDY0IGluIGNvbW1pdCAxM2I5MzVjZDUyMSB3YXMgaW5j b21wbGV0ZS4KSXQgd2FzIHNoaWZ0aW5nIHRoZSBjb25zdGFudCAxTCwgd2hpY2ggaXMgbm90 IGFsd2F5cyA2NCBiaXQuICBGaXggYnkKdXNpbmcgYW4gZXhwbGljaXQgaW50NjQgY29uc3Rh bnQuCgpNU1ZDIHdhcm5pbmc6CgouLi9zcmMvYmFja2VuZC91dGlscy9oYXNoL2R5bmFoYXNo LmMoMTc2Nyk6IHdhcm5pbmcgQzQzMzQ6ICc8PCc6IHJlc3VsdCBvZiAzMi1iaXQgc2hpZnQg aW1wbGljaXRseSBjb252ZXJ0ZWQgdG8gNjQgYml0cyAod2FzIDY0LWJpdCBzaGlmdCBpbnRl bmRlZD8pCi0tLQogc3JjL2JhY2tlbmQvdXRpbHMvaGFzaC9keW5haGFzaC5jIHwgMiArLQog MSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0t Z2l0IGEvc3JjL2JhY2tlbmQvdXRpbHMvaGFzaC9keW5haGFzaC5jIGIvc3JjL2JhY2tlbmQv dXRpbHMvaGFzaC9keW5haGFzaC5jCmluZGV4IDIwNjEwZjk2ZTdiLi40NTk2ZTVjNzQ3NiAx MDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvdXRpbHMvaGFzaC9keW5haGFzaC5jCisrKyBiL3Ny Yy9iYWNrZW5kL3V0aWxzL2hhc2gvZHluYWhhc2guYwpAQCAtMTc2NCw3ICsxNzY0LDcgQEAg c3RhdGljIGludDY0CiBuZXh0X3BvdzJfaW50NjQoaW50NjQgbnVtKQogewogCS8qIG15X2xv ZzIncyBpbnRlcm5hbCByYW5nZSBjaGVjayBpcyBzdWZmaWNpZW50ICovCi0JcmV0dXJuIDFM IDw8IG15X2xvZzIobnVtKTsKKwlyZXR1cm4gKGludDY0KSAxIDw8IG15X2xvZzIobnVtKTsK IH0KIAogLyogY2FsY3VsYXRlIGZpcnN0IHBvd2VyIG9mIDIgPj0gbnVtLCBib3VuZGVkIHRv IHdoYXQgd2lsbCBmaXQgaW4gYW4gaW50ICovCi0tIAoyLjUzLjAKCg== --------------XYxWZS2QIUhrzHF9zWrsjAMu--