On Sep 2, 2008, at 7:30 PM, [EMAIL PROTECTED] wrote: > >> Attached is a zip file that more closely emulates the PLPlot >> situation, with plmap written in C but with the callback, mapform19, >> written in Ada. Could a few of you test it to see if it runs or >> crashes on your machines? Either way, I'd like to report back to the >> geniuses at comp.lang.ada. > > Fedora Rawhide x86_64: > > $ ./compile_and_run.sh > gcc -c x19a_temp.adb > x19a_temp.adb:10:38: warning: type of argument "mapform19.x" is > unconstrained array > x19a_temp.adb:10:38: warning: foreign caller must pass bounds > explicitly > gcc -c type_declaration.ads > gnatbind -x x19a_temp.ali > gnatlink x19a_temp.ali plmap.o > > raised STORAGE_ERROR : stack overflow (or erroneous memory access) > -bash-3.2$ uname -a > Linux xenmock1 2.6.18-105.el5xen #1 SMP Thu Aug 21 12:06:33 EDT 2008 > x86_64 x86_64 x86_64 GNU/Linux > -bash-3.2$ gnat --version > GNAT 4.3.2 20080829 (Red Hat 4.3.2-1) > > > > Fedora Rawhide i386: > > -bash-3.2$ ./compile_and_run.sh > gcc -c x19a_temp.adb > x19a_temp.adb:10:38: warning: type of argument "mapform19.x" is > unconstrained array > x19a_temp.adb:10:38: warning: foreign caller must pass bounds > explicitly > gcc -c type_declaration.ads > gnatbind -x x19a_temp.ali > gnatlink x19a_temp.ali plmap.o > 0.00000000000000E+00 > 1.00000000000000E+00 > 2.00000000000000E+00 > 3.00000000000000E+00 > 4.00000000000000E+00 > 5.00000000000000E+00 > 6.00000000000000E+00 > 7.00000000000000E+00 > 8.00000000000000E+00 > 9.00000000000000E+00 > -bash-3.2$ uname -a > Linux xenmock1 2.6.18-105.el5xen #1 SMP Thu Aug 21 12:06:33 EDT > 2008 i686 > athlon i386 GNU/Linux > -bash-3.2$ gnat --version > GNAT 4.3.2 20080829 (Red Hat 4.3.2-1) > > > I don't appear to be seeing the hanging behavior that I saw before > with > 32-bit rawhide. > > - Orion > Thanks, Orion.
I posted this version of the crasher (with plmap in C) to comp.lang.ada a couple of days ago but the thread has gone quiet, and no further reports of success or failure. The only way out of this that I can see is if I rewrite plplot in Ada so that it can be called with Ada calling conventions or wait for a compiler fix. Just a casual browse of the C for plmap reveals this gem: for (;;) {some stuff} What does that do? Probably loops without end. Jerry ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Plplot-devel mailing list Plplot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/plplot-devel