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