On Mon, 2021-11-08 at 23:14 +0000, Joseph Myers wrote: /* snip */
> Please make sure the back end builds cleanly with current GCC mainline. > This can be tested either with a native bootstrap, or by building a cross > compiler, using a native compiler of the same GCC mainline version for the > build and configuring using --enable-werror-always (that configure option > has the effect of enabling -Werror in the same way that later bootstrap > stages in a native bootstrap do). gcc trunk does not build with glibc-2.34+ and --enable-werror-always :( gcc -c -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wno-overlength-strings -pedan tic -Wno-long-long -Werror -DHAVE_CONFIG_H -I. -I../../../fixincludes -I../incl ude -I../../../fixincludes/../include ../../../fixincludes/fixincl.c ../../../fixincludes/fixincl.c: In function ‘process’: ../../../fixincludes/fixincl.c:1356:7: error: argument 1 is null but the corresp onding size argument 2 value is 4096 [-Werror=nonnull] 1356 | fprintf (stderr, "Cannot access %s from %s\n\terror %d (%s)\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1357 | pz_curr_file, getcwd ((char *) NULL, MAXPATHLEN), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1358 | erno, xstrerror (erno)); | ~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../fixincludes/system.h:192, from ../../../fixincludes/fixlib.h:29, from ../../../fixincludes/fixincl.c:24: /usr/include/unistd.h:531:14: note: in a call to function ‘getcwd’ declared with attribute ‘access (write_only, 1, 2)’ 531 | extern char *getcwd (char *__buf, size_t __size) __THROW __wur | ^~~~~~ cc1: all warnings being treated as errors I've sent the fix as https://gcc.gnu.org/pipermail/gcc-patches/2021-November/583820.html. -- Xi Ruoyao <xry...@mengyan1223.wang> School of Aerospace Science and Technology, Xidian University