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 1qTOQK-009QpI-4Y for pgsql-hackers@arkaria.postgresql.org; Tue, 08 Aug 2023 15:15:04 +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 1qTOQI-00Gzpy-JD for pgsql-hackers@arkaria.postgresql.org; Tue, 08 Aug 2023 15:15:02 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qTOQI-00Gzpl-2b for pgsql-hackers@lists.postgresql.org; Tue, 08 Aug 2023 15:15:02 +0000 Received: from mail-oa1-x2c.google.com ([2001:4860:4864:20::2c]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1qTOQF-001EKl-Ld for pgsql-hackers@postgresql.org; Tue, 08 Aug 2023 15:15:01 +0000 Received: by mail-oa1-x2c.google.com with SMTP id 586e51a60fabf-1bfb91ac4edso2899492fac.3 for ; Tue, 08 Aug 2023 08:14:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=neon-tech.20221208.gappssmtp.com; s=20221208; t=1691507698; x=1692112498; h=in-reply-to:references:message-id:from:to:subject:date:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=IOFs7lgPI5rep/5Fatqs4FI7uebq77JI94i94tLagzk=; b=D8wE47RMBZmf+TZxDP1TF0aVDHH/wRbMaUymDT8VeJaCNg5VNq4X6D+/SLhQldT/Ot ZmAes0kz2yRmsbzflc32KAZ8TMt1CgxF9SzUFKBd3sIZw9rY58gcijKZx4av/piQ1MbM ykJUJvQBtWwzmv7QygQGfy3SJQbPprcIPh48YhYiGULMO0sodzluGsvu+DZbXjcH1iae ADOVg5nIPx9DuUvEjb6JzUU38aVj53NnDx8rwDie1e5YN7BSLFuZ5rMJPIPogCA++EXd OwPW1RU+aw0ateuF2tv7ky1cJQ94Bk/zd0kl6WEmEvHXcOh37bUcU+LOCO9VUVhTY3nH S/iQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691507698; x=1692112498; h=in-reply-to:references:message-id:from:to:subject:date:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=IOFs7lgPI5rep/5Fatqs4FI7uebq77JI94i94tLagzk=; b=Nm1NgUL6ny+jZ9cQqq9KsUx6sHwyjJsRbY1gAUlHiiTLmT6yiq/efL7PQy19y01AyD KHD4OyqmFBoxcoq/Yn3XWiWlAvb0tEsbAaPomLUSQ+/ftK4mlPYGv924wZblDRcBXw5n in3QbAevnFLA0oJrQ+vf2IF42YFmhrrxthY7O77JD+I6tjHLk6OXYddnyJe5HVMcYmZm hIX1vfU+omBgrNKqa85pjztmUKmILNE7Xd53W39li4xgFhUslduVRE9yZ3oLjTVpdpRm T2WhBajGklgZjVnuW08b0fSBhn1wpmvtSg0KRYjXLbbk8YzZFrIQ9VqQhi/Dgj5dyVJY ySsQ== X-Gm-Message-State: AOJu0YxSOmuwrXFM7vQv9VYjxk+oCPRjaBz3z8yIsx/WQoPeAUbs7Wx4 NH5vesF5qV3ld+eTmJblQj/KA+y4PGrmidi26DE= X-Google-Smtp-Source: AGHT+IG+MKjzUdCZA6jzC6zr6i3XO+ZMfPqbd1efBGGtGbNulkMXUATOt/mNBKHGdBjXVL1PH3Ogng== X-Received: by 2002:a05:6870:b48b:b0:1bb:867e:caeb with SMTP id y11-20020a056870b48b00b001bb867ecaebmr13259789oap.51.1691507698530; Tue, 08 Aug 2023 08:14:58 -0700 (PDT) Received: from localhost ([2607:fb90:e631:422:3996:e070:71ee:42fb]) by smtp.gmail.com with ESMTPSA id v8-20020a4aaec8000000b0056351d2841asm5382721oon.20.2023.08.08.08.14.57 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 08 Aug 2023 08:14:58 -0700 (PDT) Content-Type: multipart/mixed; boundary=394afd8cfbbdead583fcbd23725ada08d868abd7ae1105e5373dbc009ca6 Mime-Version: 1.0 Date: Tue, 08 Aug 2023 10:14:57 -0500 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> In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --394afd8cfbbdead583fcbd23725ada08d868abd7ae1105e5373dbc009ca6 Content-Type: multipart/alternative; boundary=c5ae230354df120f4d6c2a80544b8852c4012aa8eb3210f07566280bb29f --c5ae230354df120f4d6c2a80544b8852c4012aa8eb3210f07566280bb29f Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Content-Type: text/plain; charset=UTF-8; format=Flowed On Tue Aug 8, 2023 at 5:20 AM CDT, Peter Eisentraut wrote: > On 19.07.23 19:15, Tristan Partin wrote: > > On Sun Jul 9, 2023 at 2:23 AM CDT, Peter Eisentraut wrote: > >> On 06.07.23 15:41, Tristan Partin wrote: > >> > On Thu Jul 6, 2023 at 3:21 AM CDT, Peter Eisentraut wrote: > >> >> On 05.07.23 23:06, Tristan Partin wrote: > >> >>> Thanks for following up. My system is Fedora 38. I can confirm=20 > >> this is > >> >>> still happening on master. > >> >>> > >> >>> $ gcc --version > >> >>> gcc (GCC) 13.1.1 20230614 (Red Hat 13.1.1-4) > >> >>> Copyright (C) 2023 Free Software Foundation, Inc. > >> >>> This is free software; see the source for copying conditions. =20 > >> There is NO > >> >>> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR= =20 > >> PURPOSE. > >> >>> $ meson setup build --buildtype=3Drelease > >> >> > >> >> This buildtype turns on -O3 warnings.=C2=A0 We have usually opted a= gainst > >> >> chasing warnings in -O3 level because there are often some > >> >> false-positive uninitialized variable warnings with every new=20 > >> compiler. > >> >> > >> >> Note that we have set the default build type to debugoptimized, for= =20 > >> that > >> >> reason. > >> > > Good to know, thanks. > >> > > Regarding the original patch, do you think it is good to be applie= d? > >> > >> That patch looks reasonable.=C2=A0 But I can't actually reproduce the= =20 > >> warning, even with gcc-13.=C2=A0 I do get the warning from plpgsql.=C2= =A0 Can=20 > >> you show the warning you are seeing? > >=20 > > Here is the full warning that the original patch suppresses. > > I was able to reproduce the warning now on Fedora. I agree with the patc= h > > - PgBenchValue vargs[MAX_FARGS]; > + PgBenchValue vargs[MAX_FARGS] =3D { 0 }; > > I suggest to also do > > typedef enum > { > - PGBT_NO_VALUE, > + 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 couldn't=20 > think of a reasonable way to fix that. Applied in v2. --=20 Tristan Partin Neon (https://neon.tech) --c5ae230354df120f4d6c2a80544b8852c4012aa8eb3210f07566280bb29f-- --394afd8cfbbdead583fcbd23725ada08d868abd7ae1105e5373dbc009ca6 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=v2-0001-Fix-last-remaining-uninitialized-memory-warnings.patch Content-Type: text/x-patch; charset=utf-8; name=v2-0001-Fix-last-remaining-uninitialized-memory-warnings.patch RnJvbSA3ZTI4ZDA2MDg3MWIxOWE4YzA5NTM5ZTJkYTVlMjI2Yjc4MDQzMWI5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUcmlzdGFuIFBhcnRpbiA8dHJpc3RhbkBuZW9uLnRlY2g+CkRh dGU6IFdlZCwgNyBKdW4gMjAyMyAwOToyMTo1OSAtMDUwMApTdWJqZWN0OiBbUEFUQ0ggdjJdIEZp eCBsYXN0IHJlbWFpbmluZyB1bmluaXRpYWxpemVkIG1lbW9yeSB3YXJuaW5ncwoKZ2NjIGZhaWxz IHRvIHByb3Blcmx5IGFuYWx5emUgdGhlIGNvZGUgZHVlIHRvIHRoZSBsb29wIHN0b3AgY29uZGl0 aW9uCmluY2x1ZGluZyBgbCAhPSBOVUxMYC4gTGV0J3MganVzdCBoZWxwIGl0IG91dC4KLS0tCiBz cmMvYmluL3BnYmVuY2gvcGdiZW5jaC5jIHwgMiArLQogc3JjL2Jpbi9wZ2JlbmNoL3BnYmVuY2gu aCB8IDIgKy0KIDIgZmlsZXMgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL3NyYy9iaW4vcGdiZW5jaC9wZ2JlbmNoLmMgYi9zcmMvYmluL3BnYmVu Y2gvcGdiZW5jaC5jCmluZGV4IDUzOWMyNzk1ZTIuLjJiYTNlMzY3YzQgMTAwNjQ0Ci0tLSBhL3Ny Yy9iaW4vcGdiZW5jaC9wZ2JlbmNoLmMKKysrIGIvc3JjL2Jpbi9wZ2JlbmNoL3BnYmVuY2guYwpA QCAtMjIzOSw3ICsyMjM5LDcgQEAgZXZhbFN0YW5kYXJkRnVuYyhDU3RhdGUgKnN0LAogewogCS8q IGV2YWx1YXRlIGFsbCBmdW5jdGlvbiBhcmd1bWVudHMgKi8KIAlpbnQJCQluYXJncyA9IDA7Ci0J UGdCZW5jaFZhbHVlIHZhcmdzW01BWF9GQVJHU107CisJUGdCZW5jaFZhbHVlIHZhcmdzW01BWF9G QVJHU10gPSB7IDAgfTsKIAlQZ0JlbmNoRXhwckxpbmsgKmwgPSBhcmdzOwogCWJvb2wJCWhhc19u dWxsID0gZmFsc2U7CiAKZGlmZiAtLWdpdCBhL3NyYy9iaW4vcGdiZW5jaC9wZ2JlbmNoLmggYi9z cmMvYmluL3BnYmVuY2gvcGdiZW5jaC5oCmluZGV4IDk1N2M5Y2E5ZGEuLmY4ZWZhNGI4NjggMTAw NjQ0Ci0tLSBhL3NyYy9iaW4vcGdiZW5jaC9wZ2JlbmNoLmgKKysrIGIvc3JjL2Jpbi9wZ2JlbmNo L3BnYmVuY2guaApAQCAtMzMsNyArMzMsNyBAQCB1bmlvbiBZWVNUWVBFOwogICovCiB0eXBlZGVm IGVudW0KIHsKLQlQR0JUX05PX1ZBTFVFLAorCVBHQlRfTk9fVkFMVUUgPSAwLAogCVBHQlRfTlVM TCwKIAlQR0JUX0lOVCwKIAlQR0JUX0RPVUJMRSwKLS0gClRyaXN0YW4gUGFydGluCk5lb24gKGh0 dHBzOi8vbmVvbi50ZWNoKQoK --394afd8cfbbdead583fcbd23725ada08d868abd7ae1105e5373dbc009ca6--