On Wed, 9 Jun 2021, Marco Bodrato wrote:
Il 2021-05-12 15:17 Marc Glisse ha scritto:
the latest version of gcc has a new (questionable) warning that
complains if a function is declared as taking a mpz_t parameter and
redeclared as taking mpz_ptr, or the reverse.

We might as well be consistent and use pointers everywhere, as in the
attached patch. Does someone disagree?

Maybe this will move the warnings on the users side :-/

Maybe, but only if people redeclare the GMP functions themselves in addition to including gmp.h, which looks like a strange idea.

I wondered about using gmp_randstate_t instead of gmp_randstate_ptr to avoid changing gmp.h, but that would not be consistent with mpz_t, etc. Or maybe change all prototypes to use mpz_t instead of mpz_ptr...

To me, the most sensible option for users remains disabling this warning globally.

By the way, I think that also the documentation should be updated accordingly.

We have never documented mpz_ptr/mpz_srcptr, my patch does not change this discrepancy. Maybe this is a new motivation to document it, but that seems like a lot of boring work...

--
Marc Glisse
_______________________________________________
gmp-devel mailing list
gmp-devel@gmplib.org
https://gmplib.org/mailman/listinfo/gmp-devel

Reply via email to