| From: | Heikki Linnakangas <hlinnaka(at)iki(dot)fi> |
|---|---|
| To: | natalie(dot)reno(at)cchmc(dot)org, pgsql-bugs(at)lists(dot)postgresql(dot)org, Peter Eisentraut <peter(at)eisentraut(dot)org> |
| Subject: | Re: BUG #19343: toast_internals.c:139:2: warning: missing braces around initializer [-Wmissing-braces] |
| Date: | 2025-12-03 09:13:32 |
| Message-ID: | 2a35c8f8-b610-412c-b234-2570e2b97a37@iki.fi |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-bugs |
On 02/12/2025 21:41, PG Bug reporting form wrote:
> The following bug has been logged on the website:
`>
> Bug reference: 19343
> Logged by: Natalie Reno
> Email address: natalie(dot)reno(at)cchmc(dot)org
> PostgreSQL version: 16.11
> Operating system: RHEL7
> Description:
>
> When compiling the latest version, 16.11, I received the following error:
> gcc -std=gnu99 -Wall -Wmissing-prototypes -Wpointer-arith
> -Wdeclaration-after-statement -Werror=vla -Wendif-labels
> -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv
> -fexcess-precision=standard -O2 -I../../../../src/include -D_GNU_SOURCE
> -c -o toast_internals.o toast_internals.c
> toast_internals.c: In function ‘toast_save_datum’:
> toast_internals.c:139:2: warning: missing braces around initializer
> [-Wmissing-braces]
> } chunk_data = {0}; /* silence compiler warning */
> ^
> toast_internals.c:139:2: warning: (near initialization for ‘chunk_data.hdr’)
> [-Wmissing-braces]
>
> When I compared toast_internals.c files between 16.11 and 16.10, I found
> this difference that is supposed to account for silencing the compiler
> warning.
>
> diff
> /u01/app/postgres/product/postgresql-16.11/src/backend/access/common/toast_internals.c
> /u01/app/postgres/product/postgresql-16.10/src/backend/access/common/toast_internals.c
> 139c139
> < } chunk_data = {0}; /* silence compiler
> warning */ <-- 16.11
> ---
>> } chunk_data; <-- 16.10
On 'master', this was done slightly differently, see commit 748caa9dcb.
Peter decided to only do that bigger code rearrangement on 'master', and
do the less invasive initialization on backbranches [1]. I think we
should just backpatch the bigger code rearrangement too.
[1]
https://www.postgresql.org/message-id/76f41fdc-69e1-43b4-b9aa-503b07980de1%40eisentraut.org
- Heikki
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Dean Rasheed | 2025-12-03 11:38:50 | Re: BUG #19340: Wrong result from CORR() function |
| Previous Message | Laurenz Albe | 2025-12-03 07:51:22 | Re: BUG #19341: REPLACE() fails to match final character when using nondeterministic ICU collation |