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
[email protected]
https://lists.sourceforge.net/lists/listinfo/plplot-devel