summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam James <sam@gentoo.org>2024-11-18 05:34:05 +0000
committerSam James <sam@gentoo.org>2024-11-18 05:34:48 +0000
commit047579dd5fdbd32b836c75634fdce4d7ddf89607 (patch)
treefb96eef119665d7ff14a82256fd4a3140bd03f82 /dev-libs/ell/files/0.70/0004-test-rtnl-fix-std-c23-build-failure.patch
parentapp-arch/ncompress: fix C23 compat (diff)
downloadgentoo-047579dd5fdbd32b836c75634fdce4d7ddf89607.tar.gz
gentoo-047579dd5fdbd32b836c75634fdce4d7ddf89607.tar.bz2
gentoo-047579dd5fdbd32b836c75634fdce4d7ddf89607.zip
dev-libs/ell: fix C23 compat
Closes: https://bugs.gentoo.org/943704 Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'dev-libs/ell/files/0.70/0004-test-rtnl-fix-std-c23-build-failure.patch')
-rw-r--r--dev-libs/ell/files/0.70/0004-test-rtnl-fix-std-c23-build-failure.patch58
1 files changed, 58 insertions, 0 deletions
diff --git a/dev-libs/ell/files/0.70/0004-test-rtnl-fix-std-c23-build-failure.patch b/dev-libs/ell/files/0.70/0004-test-rtnl-fix-std-c23-build-failure.patch
new file mode 100644
index 000000000000..a170e2475b0c
--- /dev/null
+++ b/dev-libs/ell/files/0.70/0004-test-rtnl-fix-std-c23-build-failure.patch
@@ -0,0 +1,58 @@
+https://bugs.gentoo.org/943704
+https://lore.kernel.org/all/20241117001814.2149181-2-slyich@gmail.com/T/#m1770e7c457dbb58d6950ee981c68cdd39a996724
+
+From f5048a5412a0f046c58e1566569dfcc31cd5b5d6 Mon Sep 17 00:00:00 2001
+Message-ID: <f5048a5412a0f046c58e1566569dfcc31cd5b5d6.1731907744.git.sam@gentoo.org>
+In-Reply-To: <fdfed58104edd309431f738eaf3a7b5361ff9c86.1731907744.git.sam@gentoo.org>
+References: <fdfed58104edd309431f738eaf3a7b5361ff9c86.1731907744.git.sam@gentoo.org>
+From: Sergei Trofimovich <slyich@gmail.com>
+Date: Sun, 17 Nov 2024 00:18:14 +0000
+Subject: [PATCH 4/4] test-rtnl: fix -std=c23 build failure
+
+gcc-15 switched to -std=c23 by default:
+
+ https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=55e3bd376b2214e200fa76d12b67ff259b06c212
+
+As a result `ell` fails the build as:
+
+ passing argument 1 of 'l_idle_oneshot' from incompatible pointer type [-Wincompatible-pointer-types]
+ 501 | l_idle_oneshot(test_next, NULL, NULL);
+ | ^~~~~~~~~
+ | |
+ | void (*)(void)
+
+unit/test-rtnl.c: In function 'test_run':
+unit/test-rtnl.c:501:24: error:
+---
+ unit/test-rtnl.c | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+diff --git a/unit/test-rtnl.c b/unit/test-rtnl.c
+index 59d8492..6fbac9e 100644
+--- a/unit/test-rtnl.c
++++ b/unit/test-rtnl.c
+@@ -358,6 +358,12 @@ static void test_next()
+ test->start(rtnl, test->data);
+ }
+
++static void test_next_cb(void * unused)
++{
++ (void)unused;
++ test_next();
++}
++
+ #define test_assert(cond) \
+ do { \
+ if (!(cond)) { \
+@@ -498,7 +504,7 @@ static void test_run(void)
+ {
+ success = false;
+
+- l_idle_oneshot(test_next, NULL, NULL);
++ l_idle_oneshot(test_next_cb, NULL, NULL);
+ l_main_run_with_signal(signal_handler, NULL);
+ }
+
+--
+2.47.0
+