https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112823
Bug ID: 112823 Summary: -Wincompatible-pointer-types errors in libiberty/simple-object-mach-o.c (missing backport for gcc-11) Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: other Assignee: unassigned at gcc dot gnu.org Reporter: sjames at gcc dot gnu.org CC: fw at gcc dot gnu.org, iains at gcc dot gnu.org Target Milestone: --- ``` make[3]: Leaving directory '/var/tmp/portage/sys-devel/gcc-11.4.1_p20231123/work/build/build-x86_64-pc-linux-gnu/libiberty' make[3]: Entering directory '/var/tmp/portage/sys-devel/gcc-11.4.1_p20231123/work/build/build-x86_64-pc-linux-gnu/libiberty' x86_64-pc-linux-gnu-gcc -c -DHAVE_CONFIG_H -march=native -pipe -Wa,-O2 -Wa,-mtune=znver2 -fcf-protection=none -fdiagnostics-color=always -fdiagnostics-urls=never -ggdb3 -g -O3 -I. -I/var/tmp/portage/sys-devel/gcc-11.4.1_p20231123/work/gcc-11-20231123/libiberty/../include -W -Wall -Wwrite-strings -Wc++-compat -Wstrict-prototypes -Wshadow=local -pedantic -D_GNU_SOURCE -fcf-protection /var/tmp/portage/sys-devel/gcc-11.4.1_p20231123/work/gcc-11-20231123/libiberty/simple-object-mach-o.c -o simple-object-mach-o.o /var/tmp/portage/sys-devel/gcc-11.4.1_p20231123/work/gcc-11-20231123/libiberty/simple-object-mach-o.c: In function ‘simple_object_mach_o_write_segment’: /var/tmp/portage/sys-devel/gcc-11.4.1_p20231123/work/gcc-11-20231123/libiberty/simple-object-mach-o.c:1231:17: error: passing argument 1 of ‘set_32’ from incompatible pointer type [-Wincompatible-pointer-types] 1231 | set_32 (&index[i], index[i]); | ^~~~~~~~~ | | | unsigned int * /var/tmp/portage/sys-devel/gcc-11.4.1_p20231123/work/gcc-11-20231123/libiberty/simple-object-mach-o.c:1231:17: note: expected ‘unsigned char *’ but argument is of type ‘unsigned int *’ make[3]: *** [Makefile:1309: simple-object-mach-o.o] Error 1 make[3]: Leaving directory '/var/tmp/portage/sys-devel/gcc-11.4.1_p20231123/work/build/build-x86_64-pc-linux-gnu/libiberty' make[3]: *** Waiting for unfinished jobs.... make[3]: Entering directory '/var/tmp/portage/sys-devel/gcc-11.4.1_p20231123/work/build/build-x86_64-pc-linux-gnu/libiberty' ``` r12-3005-g220c410162ebec was backported to releases/gcc-11 but the fixup commit r12-3092-g38757aa88735ab wasn't yet backported, so we just need to pull that in.