Summary: | dev-scheme/guile: header install slightly broken | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | DaggyStyle <daggs> |
Component: | [OLD] Core system | Assignee: | Scheme Project <scheme> |
Status: | RESOLVED DUPLICATE | ||
Severity: | normal | CC: | blueness |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Bug Depends on: | |||
Bug Blocks: | 430702 | ||
Attachments: | patch |
Description
DaggyStyle
2015-01-17 12:26:57 UTC
Created attachment 394154 [details, diff]
patch
please assign to Anthony Basile This is actually a bug in Guile's headers which has been fixed in Guile 2.0.10 http://git.savannah.gnu.org/gitweb/?p=guile.git;a=commitdiff;h=36c40440078c005cd5e239cca487d29f6f60007d;hp=b1fe20c24ccb380420ea1ffdc7f249224072dcdc What error would that print? The problem is more precisely, that musl ships the header <stdnoreturn.h> which is likely to become part of the next C Standard. This header is supposed to define "noreturn" (used to mark functions which don't return). musl uses "__attribute__((__noreturn__))" as the definition for "noreturn". Now there is also guile's public header <libguile/__scm.h> which defines "SCM_NORETURN" as "__attribute__ ((noreturn))". So if <stdnoreturn.h> is included before <libguile/__sch.h> we get "__attribute__ ((__attribute((__noreturn__)))) which of course throws an error. The linked commit fixes this problem. doesn't look like it has anything to do with autogen There is more history in bug #493464. *** This bug has been marked as a duplicate of bug 493464 *** |