On Wed, Sep 21, 2022 at 09:01:51PM +0300, Adrian Bunk wrote: > Source: giac > Version: 1.9.0.19+dfsg2-1 > Severity: serious > Tags: ftbfs > > https://buildd.debian.org/status/logs.php?pkg=giac&ver=1.9.0.19%2Bdfsg2-1%2Bb1 > > ... > pari.cc: At global scope: > pari.cc:752:17: error: typedef ‘giac::PFGEN’ is initialized (use ‘decltype’ > instead) > 752 | typedef GEN (*PFGEN)(ANYARG); > | ^~~~~ > pari.cc:752:24: error: ‘ANYARG’ was not declared in this scope
This is my comment on this bug: PARI used to define ANYARG as #ifdef __cplusplus # define ANYARG ... #else # define ANYARG #endif This definition was removed because newer gcc/clang do not like to call function without prototype and it was not particularly useful. So you can replace this by typedef GEN (*PFGEN)(); if you like, but recent gcc 12 will issue warning. In PARI we changed EVAL_f to cast the pointer to the right prototype before calling it. Sorry for the trouble. Cheers, -- Bill. <ballo...@debian.org> Imagine a large red swirl here.