gcc-15.0.0_pre20241117 default to using -std=gnu23 (which is stricter) Reproducible: Always Steps to Reproduce: emerge =gcc-15.0.0_pre20241117 emerge =protobuf-5.28.0 Actual Results: python/descriptor_pool.c:268:12: error: incompatible types when returning type ‘_Bool’ but ‘PyObject *’ {aka ‘struct _object *’} was expected 268 | return false; | ^~~~~ python/descriptor_pool.c: In function ‘PyUpb_DescriptorPool_Add’: python/descriptor_pool.c:281:12: error: incompatible types when returning type ‘_Bool’ but ‘PyObject *’ {aka ‘struct _object *’} was expected 281 | return false; | ^~~~~ error: command '/usr/bin/x86_64-pc-linux-gnu-gcc' failed with exit code 1 * ERROR: dev-python/protobuf-5.28.0::gentoo failed (compile phase): builds with -std=gnu17 also builds with gcc:15.0.0_pre20241110
Created attachment 909645 [details] build failure log
Created attachment 909646 [details] emerge --info
Tad too slow ;)
(In reply to immolo from comment #3) > Tad too slow ;) The other bug is an ICE, even though it's still protobuf, it's not related to this one. Also, someone should change the title, so dev-python/ isn't omitted.
Looks like I've been staring at bugs too long, thanks! I'll fix as you suggest now.
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d2facc542948cfb79193220e7beb9d1c9837df8a commit d2facc542948cfb79193220e7beb9d1c9837df8a Author: Sam James <sam@gentoo.org> AuthorDate: 2024-11-19 03:48:42 +0000 Commit: Sam James <sam@gentoo.org> CommitDate: 2024-11-19 03:52:22 +0000 sys-devel/gcc: backport C23 fix to 15.0.0_pre20241117 Backport a -std=gnu23/-std=c23 fix to 15.0.0_pre20241117 which prevented coersion from _Bool to NULL. Note that this is still dodgy code and some are proposing this be banned in a future C version (maybe even C2y), but it shouldn't be rejected in this version at least. I've added Closes tags for all bugs which, at a glance, look related, but I haven't re-tested them all and one or two might need reopening. Bug: https://gcc.gnu.org/PR112556 Closes: https://bugs.gentoo.org/943862 Closes: https://bugs.gentoo.org/943861 Closes: https://bugs.gentoo.org/943843 Closes: https://bugs.gentoo.org/943811 Closes: https://bugs.gentoo.org/943809 Closes: https://bugs.gentoo.org/943753 Closes: https://bugs.gentoo.org/943715 Closes: https://bugs.gentoo.org/943704 Closes: https://bugs.gentoo.org/942958 Signed-off-by: Sam James <sam@gentoo.org> ...llow-bool-and-enum-null-pointer-constants.patch | 244 +++++++++++++++++++++ sys-devel/gcc/gcc-15.0.0_pre20241117-r2.ebuild | 54 +++++ 2 files changed, 298 insertions(+)