Summary: | dev-scheme/scm-5.5.6-r4 - crs.c: error: incompatible function pointer types initializing | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Toralf Förster <toralf> |
Component: | Current packages | Assignee: | Scheme Project <scheme> |
Status: | CONFIRMED --- | ||
Severity: | normal | CC: | jy6x2b32pie9 |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
See Also: | https://bugs.gentoo.org/show_bug.cgi?id=946129 | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Bug Depends on: | |||
Bug Blocks: | 870412, 941869 | ||
Attachments: |
emerge-info.txt
dev-scheme:scm-5.5.6-r4:20221212-171149.log.bz2 emerge-history.txt environment etc.clang.tar.bz2 etc.portage.tar.bz2 temp.tar.bz2 |
Description
Toralf Förster
![]() Created attachment 842117 [details]
emerge-info.txt
Created attachment 842119 [details]
dev-scheme:scm-5.5.6-r4:20221212-171149.log.bz2
Created attachment 842121 [details]
emerge-history.txt
Created attachment 842123 [details]
environment
Created attachment 842125 [details]
etc.clang.tar.bz2
Created attachment 842127 [details]
etc.portage.tar.bz2
Created attachment 842129 [details]
temp.tar.bz2
Ebuild is outdated: - e-build scm version is scm-5e6 (August 2009) - Current scm version is scm-5f3 (2020-02-16) tinderbox-stable has reproduced this issue in a STABLE environment with version 5.5.6-r4 (In reply to Lukas Schmelting from comment #8) > Ebuild is outdated: > - e-build scm version is scm-5e6 (August 2009) > - Current scm version is scm-5f3 (2020-02-16) I started looking at this and ran into some other issue.. it's somewhere in my 'git stash' stack. As far as I understand this, those functions are assigned to struct for function pointers: typedef struct { char *name; SCM (*mark)P((SCM ptr)); int (*free)P((FILE *p)); int (*print)P((SCM exp, SCM port, int writing)); SCM (*equalp)P((SCM, SCM)); int (*fputc)P((int c, FILE *p)); int (*fputs)P((const char *s, FILE *p)); sizet (*fwrite)P((const void *s, sizet siz, sizet num, FILE *p)); int (*fflush)P((FILE *stream)); int (*fgetc)P((FILE *p)); int (*fclose)P((FILE *p)); int (*ungetc)P((int c, SCM p)); } ptobfuns; and all FILE*/WINDOW* handles are opaque and could be replaced by void * in function declarations. My understanding may be flawed. |