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 1qTl8O-00AZj8-Ii for pgsql-hackers@arkaria.postgresql.org; Wed, 09 Aug 2023 15:30:05 +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 1qTl8N-006PJL-4z for pgsql-hackers@arkaria.postgresql.org; Wed, 09 Aug 2023 15:30:03 +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.94.2) (envelope-from ) id 1qTl8M-006PJD-OA for pgsql-hackers@lists.postgresql.org; Wed, 09 Aug 2023 15:30:03 +0000 Received: from mail-oa1-x2b.google.com ([2001:4860:4864:20::2b]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1qTl8K-001VK4-5y for pgsql-hackers@postgresql.org; Wed, 09 Aug 2023 15:30:02 +0000 Received: by mail-oa1-x2b.google.com with SMTP id 586e51a60fabf-1ba5cda3530so5500629fac.3 for ; Wed, 09 Aug 2023 08:29:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=neon-tech.20221208.gappssmtp.com; s=20221208; t=1691594998; x=1692199798; h=in-reply-to:references:message-id:from:to:subject:cc:date :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=5PvCQvXCy40vB8bhsdirCeFuvCB4Lj+AkCDqNTbMK+0=; b=m7i9lAcgQvv0gX7lWlP0/r3fTTFk/Z86xH9i79mx89v7T3lr3/p4g4j5eFtiGjvlUX hDpVnR55jDm0ykRvbRyf818Vtwxy0q1XKZ2CMMn9pPFBEDVM5HkJtsmyDUcLXbxKAOYo +pe3r73gClC8gJbI3PXw6DZHq1uVOK5SBWqV/SYwMSA5at9Vm7EnkStvOuAFUvnd5l4i WlG6IjFHDUK3Oop3KaQvryVUNh63ZySjBD1SWpq8ZPGb03rjtz4OuVsWmsibnMe20a1e vX172/giQ0bv4KLNRoUBXFTkaixdc1O3fF7I11eG9o56DT3ttxo4tQbNYLV6MhNPupsk /Pww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691594998; x=1692199798; h=in-reply-to:references:message-id:from:to:subject:cc:date :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=5PvCQvXCy40vB8bhsdirCeFuvCB4Lj+AkCDqNTbMK+0=; b=ZDnrBROiziJMLJxp49QsrpsJmjoSLNbGFLeTRQrRLgAS9i3/EUGDvCETOiPB31WM8E dx8ziVTiD8H4Sp1LZoisjVmNhlX6ahYV7faoGYmUZ702hbOZ1RLBpDR2KGHYPds88iP3 K7vo++cUIyiuFrVAsH7nSwMKMAKWVvtpKEqG+1jmUJZMK7RW17rg7tfWy06JhH5qf0A+ 8yJQbsWAw324K1QftCuGJ/Sphc5dji1nj0iuIQcJeT8QSjX15nOaGyqKPuvdHtudXgD8 Ff+2CECfeiuFwKcOwHM/DQ9D23fR76O7M2VQAzcWdqGtCegVNMqMUgeuZF4LTfLzOOEb VBgQ== X-Gm-Message-State: AOJu0Yz/gl8aq/D+2iZkLpP9UBk6yIHoztgT1PhZIf6RkXJzQGxnC5OG LN+MVOYFPFwyozexCqImuPN+HRWYJSvrR7x2B4w= X-Google-Smtp-Source: AGHT+IGB2Uc7Ozb0OrtJblXT3BW1AgcxIa7qA248bzgoeSa8FFi5tP3TVBCy3w85KAQl30zSMwY89w== X-Received: by 2002:a05:6870:6492:b0:1bb:8867:f7ed with SMTP id cz18-20020a056870649200b001bb8867f7edmr3236083oab.33.1691594998168; Wed, 09 Aug 2023 08:29:58 -0700 (PDT) Received: from localhost ([2607:fb90:e631:422:3996:e070:71ee:42fb]) by smtp.gmail.com with ESMTPSA id x17-20020a056870b1d100b00172ac40356csm7183500oak.50.2023.08.09.08.29.57 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 09 Aug 2023 08:29:57 -0700 (PDT) Content-Type: multipart/mixed; boundary=e188a6c30e6345c230560a362beffda0ab8cacb0a04c2008a490ebe9606f Mime-Version: 1.0 Date: Wed, 09 Aug 2023 10:29:56 -0500 Cc: Subject: Re: Fix last unitialized memory warning To: "Peter Eisentraut" From: "Tristan Partin" Message-Id: X-Mailer: aerc 0.15.2-129-g9bf783c258ad References: <8f7880cc-3622-1c0a-a126-5b47aafeee51@eisentraut.org> <54989bdd-d6fe-92dc-a7e3-f4f31252b7eb@eisentraut.org> <7ae6b2ac-b7e4-8a19-9421-2c6e7add0188@eisentraut.org> In-Reply-To: <7ae6b2ac-b7e4-8a19-9421-2c6e7add0188@eisentraut.org> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --e188a6c30e6345c230560a362beffda0ab8cacb0a04c2008a490ebe9606f Content-Type: multipart/alternative; boundary=b0caef48028b126ddd010af3096ca8b61f4e046fbc5113578a4a2694eea3 --b0caef48028b126ddd010af3096ca8b61f4e046fbc5113578a4a2694eea3 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Content-Type: text/plain; charset=UTF-8; format=Flowed On Wed Aug 9, 2023 at 10:02 AM CDT, Peter Eisentraut wrote: > On 09.08.23 10:07, Peter Eisentraut wrote: > > On 08.08.23 17:14, Tristan Partin wrote: > >>> I was able to reproduce the warning now on Fedora.=C2=A0 I agree with= the=20 > >>> patch > >>> > >>> -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 PgBenchValue vargs[MAX_FARGS]; > >>> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 PgBenchValue vargs[MAX_FARGS] = =3D { 0 }; > >>> > >>> I suggest to also do > >>> > >>> =C2=A0 typedef enum > >>> =C2=A0 { > >>> -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 PGBT_NO_VALUE, > >>> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 PGBT_NO_VALUE =3D 0, > >>> > >>> to make clear that the initialization value is meant to be invalid. > >>> > >>> I also got the plpgsql warning that you showed earlier, but I=20 > >>> couldn't think of a reasonable way to fix that. > >> > >> Applied in v2. > >=20 > > committed > > This patch has apparently upset one buildfarm member with a very old=20 > compiler:=20 > https://buildfarm.postgresql.org/cgi-bin/show_history.pl?nm=3Dlapwing&br= =3DHEAD > > Any thoughts? Best I could find is SO question[0] which links out to[1]. Try this=20 patch. Otherwise, a memset() would probably do too. [0]: https://stackoverflow.com/questions/13746033/how-to-repair-warning-mis= sing-braces-around-initializer [1]: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D53119 --=20 Tristan Partin Neon (https://neon.tech) --b0caef48028b126ddd010af3096ca8b61f4e046fbc5113578a4a2694eea3-- --e188a6c30e6345c230560a362beffda0ab8cacb0a04c2008a490ebe9606f Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=v1-0001-Fix-erroneous-Werror-missing-braces-on-old-GCC.patch Content-Type: text/x-patch; charset=utf-8; name=v1-0001-Fix-erroneous-Werror-missing-braces-on-old-GCC.patch RnJvbSBlY2IzNDJhODhlNWZiMmE4OGYwMDg2ZGNmNDZmZGNhZGI2ZDkzMGJhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUcmlzdGFuIFBhcnRpbiA8dHJpc3RhbkBuZW9uLnRlY2g+CkRh dGU6IFdlZCwgOSBBdWcgMjAyMyAxMDoxMjo0NyAtMDUwMApTdWJqZWN0OiBbUEFUQ0ggdjFdIEZp eCBlcnJvbmVvdXMgLVdlcnJvcj1taXNzaW5nLWJyYWNlcyBvbiBvbGQgR0NDCgpUaGUgYnVpbGRm YXJtIHJlcG9ydHMgdGhhdCB0aGlzIGlzIGFuIGVycm9yIG9uIGdjYyAoRGViaWFuIDQuNy4yLTUp CjQuNy4yLCAzMi1iaXQuIFRoZSBidWcgc2VlbXMgdG8gYmUgR0NDIGJ1ZyA1MzExOSwgd2hpY2gg aGFzIG9idmlvdXNseQpiZWVuIGZpeGVkIGZvciB5ZWFycy4KLS0tCiBzcmMvYmluL3BnYmVuY2gv cGdiZW5jaC5jIHwgNyArKysrKystCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCAx IGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2Jpbi9wZ2JlbmNoL3BnYmVuY2guYyBiL3Ny Yy9iaW4vcGdiZW5jaC9wZ2JlbmNoLmMKaW5kZXggMmJhM2UzNjdjNC4uZDJiN2ZjODdlNCAxMDA2 NDQKLS0tIGEvc3JjL2Jpbi9wZ2JlbmNoL3BnYmVuY2guYworKysgYi9zcmMvYmluL3BnYmVuY2gv cGdiZW5jaC5jCkBAIC0yMjM5LDEwICsyMjM5LDE1IEBAIGV2YWxTdGFuZGFyZEZ1bmMoQ1N0YXRl ICpzdCwKIHsKIAkvKiBldmFsdWF0ZSBhbGwgZnVuY3Rpb24gYXJndW1lbnRzICovCiAJaW50CQkJ bmFyZ3MgPSAwOwotCVBnQmVuY2hWYWx1ZSB2YXJnc1tNQVhfRkFSR1NdID0geyAwIH07CiAJUGdC ZW5jaEV4cHJMaW5rICpsID0gYXJnczsKIAlib29sCQloYXNfbnVsbCA9IGZhbHNlOwogCisJLyoK KwkgKiBUaGlzIHZhbHVlIGlzIGRvdWJsZSBicmFjZWQgdG8gd29ya2Fyb3VuZCBHQ0MgYnVnIDUz MTE5LCB3aGljaCBzZWVtcyB0bworCSAqIGV4aXN0IGF0IGxlYXN0IG9uIGdjYyAoRGViaWFuIDQu Ny4yLTUpIDQuNy4yLCAzMi1iaXQuCisJICovCisJUGdCZW5jaFZhbHVlIHZhcmdzW01BWF9GQVJH U10gPSB7IHsgMCB9IH07CisKIAlmb3IgKG5hcmdzID0gMDsgbmFyZ3MgPCBNQVhfRkFSR1MgJiYg bCAhPSBOVUxMOyBuYXJncysrLCBsID0gbC0+bmV4dCkKIAl7CiAJCWlmICghZXZhbHVhdGVFeHBy KHN0LCBsLT5leHByLCAmdmFyZ3NbbmFyZ3NdKSkKLS0gClRyaXN0YW4gUGFydGluCk5lb24gKGh0 dHBzOi8vbmVvbi50ZWNoKQoK --e188a6c30e6345c230560a362beffda0ab8cacb0a04c2008a490ebe9606f--