Hi Lisandro, As always, thank you for your thorough testing and concrete test cases. I don't think anyone has time to look at this right away, but I've created a ticket for it so that we don't lose track: http://trac.mcs.anl.gov/projects/mpich2/ticket/1755 Best, -Dave On Nov 19, 2012, at 1:12 PM CST, Lisandro Dalcin wrote:
I understand external32 support is not fully implemented, but anyway I want to raise your attention on this inconsistency. See the attached file for code (BTW, I'm using 3.0rc1).
Using "long", I get:
$ ./a.out Conversion of types whose size is not the same as the size in external32 is not supported Aborting with internal error
However, using "double", the call succeed, but a pack->unpack roundtrip gives bad results:
$ ./a.out a.out: pack-ext32.c:42: main: Assertion `input==output' failed. Aborted (core dumped)
Plese fire up a debugger for the latter case and check the value of "input" before and after the unpack call, I'm not sure what's going on.
-- Lisandro Dalcin --------------- CIMEC (INTEC/CONICET-UNL) Predio CONICET-Santa Fe Colectora RN 168 Km 472, Paraje El Pozo 3000 Santa Fe, Argentina Tel: +54-342-4511594 (ext 1011) Tel/Fax: +54-342-4511169 <pack-ext32.c>