dev-vcs/rcs: "fix" incompatible function pointer assignment

Interestingly, the patch seems to be only needed on clang.
It's not so much about casting to function pointer but about
adding the correct attribute...

Closes: https://bugs.gentoo.org/880907
Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
This commit is contained in:
Andreas K. Hüttel
2024-11-11 01:51:13 +01:00
parent ef7e84697a
commit 4d0bd0ad1d
2 changed files with 14 additions and 1 deletions

View File

@@ -0,0 +1,12 @@
diff '--color=auto' -ruN rcs-5.10.1.orig/src/b-divvy.c rcs-5.10.1/src/b-divvy.c
--- rcs-5.10.1.orig/src/b-divvy.c 2022-01-27 03:13:37.000000000 +0100
+++ rcs-5.10.1/src/b-divvy.c 2024-11-11 01:25:31.633541338 +0100
@@ -40,7 +40,7 @@
struct divvy *divvy = TMALLOC (struct divvy);
divvy->name = name;
- obstack_alloc_failed_handler = xalloc_die;
+ obstack_alloc_failed_handler = (__attribute_noreturn__ void (*)(void))xalloc_die;
obstack_init (&divvy->space);
/* Set alignment to avoid segfault (on some hosts).

View File

@@ -1,4 +1,4 @@
# Copyright 1999-2023 Gentoo Authors
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -21,6 +21,7 @@ BDEPEND="$(unpacker_src_uri_depends)"
PATCHES=(
"${FILESDIR}"/${PN}-5.10.1-configure-clang16.patch
"${FILESDIR}"/${PN}-5.10.1-pointerfun.patch
)
src_prepare() {