aboutsummaryrefslogtreecommitdiff
path: root/print/pdfstitch/(developers-only)
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2026-08-16 20:16:16 +0000
committerDimitry Andric <dim@FreeBSD.org>2026-08-17 19:41:13 +0000
commit955eda5e75ec2f2c177de7005b3b952d9593b7f4 (patch)
tree33665771dc3e5809431bf9e8af229755ee1241ea /print/pdfstitch/(developers-only)
parent03ce372d3e188c27fe745c974c23dfe42695782d (diff)
lang/gcc15: fix build after base d08296c7ab0dHEADmain
After base d08296c7ab0d7bb259bf7b8cdf9ffb819c1929ab ("libc: Implement qualifier-preserving standard library functions"), lang/gcc15 fails to build with errors like: /wrkdirs/usr/ports/lang/gcc15/work/gcc-15.2.0/libgomp/affinity-fmt.c: In function 'gomp_display_affinity': /wrkdirs/usr/ports/lang/gcc15/work/gcc-15.2.0/libgomp/affinity-fmt.c:330:25: error: initialization discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers] 330 | char *q = strchr (p + 1, '}'); | ^~~~~~ and: In file included from /wrkdirs/usr/ports/lang/gcc15/work/.build/gcc/include-fixed/stdio.h:52, from cp-demangle.c:109: /wrkdirs/usr/ports/lang/gcc15/work/gcc-15.2.0/libstdc++-v3/../include/libiberty.h:225:14: error: expected identifier or '(' before '_Generic' 225 | extern void *memrchr(const void *, int, size_t); | ^~~~~~~ The former is because strchr with a 'const char *' input now returns a 'const char*'. This is easily fixed by making 'q' a 'const char *' too. The latter is because memrchr is now a macro, similar to the other functions in <string.h>, and libiberty.h attempts to incorrectly redeclare it. This is because cp-demangle.c includes libiberty.h, but does not include the config.h generated for libiberty.h, instead using the config.h generated for libstdc++. The problem is really with the way upstream creates its config.h headers: they should either make libiberty.h automatically include its own config.h file, or rename that one to libiberty-config.h, so it can be included at the same time as the libstdc++ config.h header. The easiest way to fix it is to add a '!defined(__FreeBSD__)' conditional to the #if statement that attempts to declare the incompatible memrchr. Approved by: salvadore (maintainer) PR: 297601 MFH: 2026Q3
Diffstat (limited to 'print/pdfstitch/(developers-only)')
0 files changed, 0 insertions, 0 deletions