3 cxx tests fail on i386-pc-solaris2.8 ABI=32

Torbjorn Granlund tg at gmplib.org
Thu Jul 16 11:22:16 CEST 2009


Dennis Clarke <dclarke at blastwave.org> writes:

  All tests pass except for a few in the C++ section :
  
  FAIL: t-assign
  PASS: t-binary
  PASS: t-cast
  FAIL: t-constr
  PASS: t-headers
  PASS: t-istream
  PASS: t-locale
  PASS: t-misc
  PASS: t-ops
  PASS: t-ostream
  PASS: t-prec
  FAIL: t-rand
  PASS: t-ternary
  PASS: t-unary
  ====================================
  3 of 14 tests failed
  Please report to gmp-bugs at gmplib.org
  ====================================
  
I am afraid I cannot say for sure what the problem might be.

This type of isolated, platform/tools specific failures are very rarely
GMP's fault.  In few instances, GMP can reasonably work around these
type of problems.  I can just give some general advice:

1. Make sure you're using the same version of gcc and g++ (and in
   particular not gcc and a vendor C++ compiler, or vice versa.

2. Try another compiler version.  (I have no particular prejudices
   against gcc 4.3.3, which you say you're using, but I know gcc 4.3.2
   was not able to correctly compile GMP 4.3.)

3. Isolate the problem.  Start by running the test stand-alone and see
   what error message you get.  Then try to recompile things at the
   lowest optimisation lever where the bug still happens, but add -g to
   CFLAGS (i.e., do configure ABI=blahblah CFLAGS="-g -On ...").  First
   and foremost avoid -fomit-frame-pointer, as it makes life hard for
   debuggers.

   Then, once you have a build with low optimisation and -g, fire up gdb
   and follow the error backwards.  Good luck!

-- 
Torbjörn


More information about the gmp-bugs mailing list