mini-gmp mpz_{get,set}_d not fully compatible with GMP

Torbjörn Granlund tg at
Mon Mar 12 15:57:49 UTC 2018

  > ... if the compiler inlines the static gmp_tests_dbl_mant_bits function,
  > and optimizes away the local variable n, directly updating c in the loop,
  > then it can be a problem... suggestions?
  > We can declare c as int and n as unsigned. But I fear this is not a real 
  > obstacle for an optimizer.

  Might help to declare c and/or n as volatile.

Only the sensitive target variable would seem to need a volatile decl.

Please encrypt, key id 0xC8601622

More information about the gmp-devel mailing list