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

Reply via email to