Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 945043 - dev-lisp/ecl-24.5.10 fails to compile: dpp.c:112:13: error: two or more data types in declaration specifiers
Summary: dev-lisp/ecl-24.5.10 fails to compile: dpp.c:112:13: error: two or more data ...
Status: CONFIRMED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Common Lisp Bugs
URL: https://gitlab.com/embeddable-common-...
Whiteboard:
Keywords:
Depends on:
Blocks: c23-porting
  Show dependency tree
 
Reported: 2024-11-26 16:25 UTC by Agostino Sarubbo
Modified: 2025-04-21 23:12 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
build.log (build.log,92.14 KB, text/plain)
2024-11-26 16:25 UTC, Agostino Sarubbo
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Agostino Sarubbo gentoo-dev 2024-11-26 16:25:26 UTC
https://blogs.gentoo.org/ago/2020/07/04/gentoo-tinderbox/

Issue: dev-lisp/ecl-24.5.10 fails to compile.
Discovered on: amd64 (internal ref: gcc15_tinderbox)
System: GCC-15-SYSTEM (https://wiki.gentoo.org/wiki/Project:Tinderbox/Common_Issues_Helper#GCC-15)

Info about the issue:
https://wiki.gentoo.org/wiki/Project:Tinderbox/Common_Issues_Helper#CF0014
Comment 1 Agostino Sarubbo gentoo-dev 2024-11-26 16:25:27 UTC
Created attachment 912003 [details]
build.log

build log and emerge --info
Comment 2 Agostino Sarubbo gentoo-dev 2024-11-26 16:25:28 UTC
Error(s) that match a know pattern in addition to what has been reported in the summary:


/bin/sh: line 1: cd: /var/tmp/portage/dev-lisp/ecl-24.5.10/work/ecl-24.5.10/src/../.git: No such file or directory
/var/tmp/portage/dev-lisp/ecl-24.5.10/work/ecl-24.5.10/src/c/dpp.c:112:13: error: two or more data types in declaration specifiers
Comment 3 Michael Orlitzky gentoo-dev 2025-04-21 23:12:26 UTC
GCC-15/C23 issue.

The bool part is easy, but then we have another instance where () was used to typedef a function type that takes any number of (i.e. an unspecified number of) arguments. In C23, there doesn't seem to be an easy alternative except to add casts everywhere and nobody wants to do that.