Bug#1075172: libgraphics-libplot-perl: ftbfs with GCC-14
Étienne Mollier
emollier at debian.org
Sat Jul 27 13:40:06 BST 2024
Control: tags -1 confirmed
Relevant part of the failure is:
Libplot.xs:91:13: error: ‘return’ with no value, in function returning non-void [-Wreturn-mismatch]
91 | return __BEGIN_DECLS;
| ^~~~~~
Libplot.xs:24:1: note: declared here
24 | constant(name, arg)
| ^~~~~~~~
Libplot.xs:97:13: error: ‘return’ with no value, in function returning non-void [-Wreturn-mismatch]
97 | return __END_DECLS;
| ^~~~~~
Libplot.xs:24:1: note: declared here
24 | constant(name, arg)
| ^~~~~~~~
__BEGIN_DECLS and __END_DECLS look to be defined in util/plot.h
and are empty when compiling with a C compiler, or contain
guards for C code when compiling with a C++ compiler:
# define __BEGIN_DECLS extern "C" {
# define __END_DECLS }
Which means `return __BEGIN_DECLS` and `return __END_DECLS` make
actually not much sense. Compiling with gcc, they are empty,
thus the return mismatch error. Compiling with g++ would likely
result in more spectacular compiler complaints. I have little
understanding of the intent behind these return values, and do
not know whether to make them return 0, 1 or something else.
The function signature is to return a static double length
floating point value, but the nearest approximation of a double
value to be returned would have been LIBPLOTPERL_VERSION if it
weren't commented out.
As it is, I don't see an obvious way forward apart from putting
dust back below the carpet and ignoring the error, and I would
question whether this function is behaving as intended in the
first place.
In hope this gives some leads,
--
.''`. Étienne Mollier <emollier at debian.org>
: :' : pgp: 8f91 b227 c7d6 f2b1 948c 8236 793c f67e 8f0d 11da
`. `' sent from /dev/pts/0, please excuse my verbosity
`- on air: Dixie Dregs - Peaches En Regalia
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/pkg-perl-maintainers/attachments/20240727/3df8128f/attachment.sig>
More information about the pkg-perl-maintainers
mailing list