Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1q6uBz-0004cM-MV for pgsql-hackers@arkaria.postgresql.org; Wed, 07 Jun 2023 14:31:19 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1q6uBy-0004gx-4r for pgsql-hackers@arkaria.postgresql.org; Wed, 07 Jun 2023 14:31:18 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1q6uBx-0004gn-O2 for pgsql-hackers@lists.postgresql.org; Wed, 07 Jun 2023 14:31:17 +0000 Received: from mail-oa1-x30.google.com ([2001:4860:4864:20::30]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1q6uBu-000ng0-0d for pgsql-hackers@postgresql.org; Wed, 07 Jun 2023 14:31:17 +0000 Received: by mail-oa1-x30.google.com with SMTP id 586e51a60fabf-1a28817f70bso7268782fac.2 for ; Wed, 07 Jun 2023 07:31:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=neon-tech.20221208.gappssmtp.com; s=20221208; t=1686148271; x=1688740271; h=message-id:from:to:subject:date:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=4VVRin7c5wYaxqw7L3HFC3TIS2DmVBDBMru7TTBTOfo=; b=E1OTdCXKUOErD0/6vEfj2+npHIh62MZCLATGyGGMALNJOKfVI1q4TGYG6T+rC1/GfO xnswa8ML+m8IUbgrsuHPO46B8Vv1gAu1Byr8unGSPMYnRAaWOJIIfZ2qpfPzhVL7v6pg azbkXh9YXcu6FCboE9Ni4I8iXK1tfChhYgdxpXIMafkk40VWJzU1CBv35AZa7WrNDDiW jZJxTxhgRNC7BWLldSdLM21E7BaYHMP1CSVvPeD4I16osy/CIiqicKW0OmQALu2St1Dr TB/6RyXdIn7hJg5q3HosrZuF4YCbPXojH7ijR8MI1uhtOOCLEoPggidNFumdxp93YsNX SACA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686148271; x=1688740271; h=message-id:from:to:subject:date:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=4VVRin7c5wYaxqw7L3HFC3TIS2DmVBDBMru7TTBTOfo=; b=TijowtFu7DLoyVuhjElXA3kQecRQMiNLTFTINGMH4ivlUY7X/9w0TRGQDtwX+0hAdN N1fqMkl+dmcoSJGhoUa5FseAyzpUBCsErXCVjz9E7y9lO9U8g3wjbLoL6bUd+EHYSatd TFqWyPFN6NCK9Pj9+3jcY173xc+Vjk/1j8HPJGu2iXKVzBNWUb/CDFxHvON5IiiMh269 a6wxoMR0+suPZ3dS4gblVLWOwxJCrFnQao3w4srCWz6XGkPqci4N1YqnRdXgiW+3Qu8A bMRXboNUeEwiXetvD75DvInQyhojqUCnJu7X2nLM344MPg2i9OIniPucQZlT6XOpAZnN szyg== X-Gm-Message-State: AC+VfDy0gFEZp7xZ7tvmo/tH1dNlI8XPaKVlfnwaaqdaZxbcmYjbEq5a 4Hed88gb9PDsVYLU8omYvuTfRSOXtuUcAGf7Goc= X-Google-Smtp-Source: ACHHUZ5nd/n+zuL5ygf68o2QqPRZudg0GQ0a1UJwbRkdadr3kPCGULI4jQihP2Fz9aOblRlUgsTqzA== X-Received: by 2002:a05:6871:40c:b0:196:8bdd:e4d6 with SMTP id d12-20020a056871040c00b001968bdde4d6mr4588265oag.44.1686148271551; Wed, 07 Jun 2023 07:31:11 -0700 (PDT) Received: from localhost ([2607:fb90:e696:c1dc:3996:e070:71ee:42fb]) by smtp.gmail.com with ESMTPSA id ee16-20020a056870c81000b0019e59515a0bsm5931080oab.33.2023.06.07.07.31.10 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 07 Jun 2023 07:31:11 -0700 (PDT) Content-Type: multipart/mixed; boundary=bbb6fad93fbe6501490bbfb921dfee5e3056e33b98439e7d0a0a60e08af8 Mime-Version: 1.0 Date: Wed, 07 Jun 2023 09:31:10 -0500 Subject: Fix last unitialized memory warning To: From: "Tristan Partin" Message-Id: X-Mailer: aerc 0.15.2-33-gedd4752268b2 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --bbb6fad93fbe6501490bbfb921dfee5e3056e33b98439e7d0a0a60e08af8 Content-Type: multipart/alternative; boundary=af25a9afa9b3f278ef70e0eb25edfda8de086a8fa6659f9a440f85d0d0a6 --af25a9afa9b3f278ef70e0eb25edfda8de086a8fa6659f9a440f85d0d0a6 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Content-Type: text/plain; charset=UTF-8 This patch is really not necessary from a functional point of view. It is only necessary if we want to silence a compiler warning. Tested on `gcc (GCC) 13.1.1 20230511 (Red Hat 13.1.1-2)`. After silencing this warning, all I am left with (given my build configuration) is: [1667/2280] Compiling C object src/pl/plpgsql/src/plpgsql.so.p/pl_exec.c.o In file included from ../src/include/access/htup_details.h:22, from ../src/pl/plpgsql/src/pl_exec.c:21: In function =E2=80=98assign_simple_var=E2=80=99, inlined from =E2=80=98exec_set_found=E2=80=99 at ../src/pl/plpgsql/src/= pl_exec.c:8349:2: ../src/include/varatt.h:230:36: warning: array subscript 0 is outside array= bounds of =E2=80=98char[0]=E2=80=99 [-Warray-bounds=3D] 230 | (((varattrib_1b_e *) (PTR))->va_tag) | ^ ../src/include/varatt.h:94:12: note: in definition of macro =E2=80=98VARTAG= _IS_EXPANDED=E2=80=99 94 | (((tag) & ~1) =3D=3D VARTAG_EXPANDED_RO) | ^~~ ../src/include/varatt.h:284:57: note: in expansion of macro =E2=80=98VARTAG= _1B_E=E2=80=99 284 | #define VARTAG_EXTERNAL(PTR) VARTAG_1B_E= (PTR) | ^~~~~~~~~~~ ../src/include/varatt.h:301:57: note: in expansion of macro =E2=80=98VARTAG= _EXTERNAL=E2=80=99 301 | (VARATT_IS_EXTERNAL(PTR) && !VARTAG_IS_EXPANDED(VARTAG_EXTE= RNAL(PTR))) | ^~~~~~~~~~~= ~~~~ ../src/pl/plpgsql/src/pl_exec.c:8537:17: note: in expansion of macro =E2=80= =98VARATT_IS_EXTERNAL_NON_EXPANDED=E2=80=99 8537 | VARATT_IS_EXTERNAL_NON_EXPANDED(DatumGetPointer(new= value))) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From my perspective, this warning definitely seems like a false positive, but I don't know the code well-enough to say that for certain. --=20 Tristan Partin Neon (https://neon.tech) --af25a9afa9b3f278ef70e0eb25edfda8de086a8fa6659f9a440f85d0d0a6-- --bbb6fad93fbe6501490bbfb921dfee5e3056e33b98439e7d0a0a60e08af8 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=v1-0001-Fix-last-remaining-uninitialized-memory-warnings.patch Content-Type: text/x-patch; charset=utf-8; name=v1-0001-Fix-last-remaining-uninitialized-memory-warnings.patch RnJvbSAwZGFhYjFkMDIzMTY2OGRhNGFjNzAxYmQyNDBmYzFkYTVmYmNkNWJiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUcmlzdGFuIFBhcnRpbiA8dHJpc3RhbkBuZW9uLnRlY2g+CkRh dGU6IFdlZCwgNyBKdW4gMjAyMyAwOToyMTo1OSAtMDUwMApTdWJqZWN0OiBbUEFUQ0ggdjFdIEZp eCBsYXN0IHJlbWFpbmluZyB1bmluaXRpYWxpemVkIG1lbW9yeSB3YXJuaW5ncwoKZ2NjIGZhaWxz IHRvIHByb3Blcmx5IGFuYWx5emUgdGhlIGNvZGUgZHVlIHRvIHRoZSBsb29wIHN0b3AgY29uZGl0 aW9uCmluY2x1ZGluZyBgbCAhPSBOVUxMYC4gTGV0J3MganVzdCBoZWxwIGl0IG91dC4KLS0tCiBz cmMvYmluL3BnYmVuY2gvcGdiZW5jaC5jIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0 aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2Jpbi9wZ2JlbmNoL3BnYmVu Y2guYyBiL3NyYy9iaW4vcGdiZW5jaC9wZ2JlbmNoLmMKaW5kZXggMWQxNjcwZDRjMi4uNTM2ZjE3 MjFmZiAxMDA2NDQKLS0tIGEvc3JjL2Jpbi9wZ2JlbmNoL3BnYmVuY2guYworKysgYi9zcmMvYmlu L3BnYmVuY2gvcGdiZW5jaC5jCkBAIC0yMjQ3LDcgKzIyNDcsNyBAQCBldmFsU3RhbmRhcmRGdW5j KENTdGF0ZSAqc3QsCiB7CiAJLyogZXZhbHVhdGUgYWxsIGZ1bmN0aW9uIGFyZ3VtZW50cyAqLwog CWludAkJCW5hcmdzID0gMDsKLQlQZ0JlbmNoVmFsdWUgdmFyZ3NbTUFYX0ZBUkdTXTsKKwlQZ0Jl bmNoVmFsdWUgdmFyZ3NbTUFYX0ZBUkdTXSA9IHsgMCB9OwogCVBnQmVuY2hFeHByTGluayAqbCA9 IGFyZ3M7CiAJYm9vbAkJaGFzX251bGwgPSBmYWxzZTsKIAotLSAKLS0gClRyaXN0YW4gUGFydGlu Ck5lb24gKGh0dHBzOi8vbmVvbi50ZWNoKQoK --bbb6fad93fbe6501490bbfb921dfee5e3056e33b98439e7d0a0a60e08af8--