Barry Smith <bsm...@mcs.anl.gov> writes:

>   Jed,
>
>     This test is failing on me with —with-64-bit-indices.  It seems to
>     be reading binary from some data file so I suspect the data file
>     is wrong for 64 bit integers but the example does no test on
>     integer size.

Yes, it uses sizeof(idx_t) when reading, rather than whatever size
appears in the file.  Moreover, it does no byte swapping, so even if the
sizes match, it must be wrong on a big-endian machine.  Unfortunately,
the PETSc binary format doesn't have the ability to match precision, so
switching to a PetscViewer would only fix the endianness problem.

The easiest option is to disable the test unless the types and
endianness matches.

>    Is this test suppose to work for —with-64-bit-indices or should it
>    have proper guards to not crash with huge mallocs in that case?
>
>    Thanks
>
>     Barry
>
> static const char help[] = "Test ParMETIS handling of negative
> weights.\n\n";
>
> /* Test contributed by John Fettig */
>
> /*
>  * This file implements two tests for a bug reported in
>  ParMETIS. These tests are not expected to pass without the *
>  following two patches.  * *
>  
> http://petsc.cs.iit.edu/petsc/externalpackages/parmetis-4.0.2/rev/2dd2eae596ac
>  *
>  
> http://petsc.cs.iit.edu/petsc/externalpackages/parmetis-4.0.2/rev/1c2b9fe39201
>  * * The bug was reported upstream, but has received no action so far.
>  * * http://glaros.dtc.umn.edu/gkhome/node/837 * */

Attachment: pgpydOmSYQqls.pgp
Description: PGP signature

Reply via email to