[Aldor-l] problems with list of domains

Martin Rubey martin.rubey at univie.ac.at
Mon Oct 30 09:33:26 EST 2006


Sorry, my example was not minimal. Here is a minimal example:

#include "aldor"
define CC: Category == with {
#if KO  
        PrimitiveType;  
#endif
}

I'm truly amazed.

Martin


Martin Rubey <martin.rubey at univie.ac.at> writes:

> Dear all,
> 
> maybe somebody can explain the following SEGFAULT.
> 
> -------------------------------------------------------------------------------
> #include "aldor"
> #include "algebra"
> define LabelType: Category == with {
>         OutputType;
> }
> 
> define CC: Category == with {
>         structures: (L: LabelType, List L) -> Generator %;
> #if KO  
>         PrimitiveType;  
> #endif
> }
> -------------------------------------------------------------------------------
>  aldor -q3 -qinline-all -lalgebra -laldor -fao -M2  species.as && ar rv libcombinat.al species.ao && aldor -gloop -y .
> #1 (Warning) The file `species' will now be out of date.
> r - species.ao
>      AA  L      DDDD      OOO    RRRR
>     A A  L      D   D    O   O   R   R
>    A  A  L      D    D  O     O  R   R
>   AAAAA  L      D    D  O     O  RRRR
>  A    A  L      D   D    O   O   R  R
> A     A  LLLLL  DDDD      OOO    R   R
> 
> (c) Numerical Algorithms Group Ltd 1995-2001
> Release: Aldor(C) version 1.0.3 for LINUX(glibc2.3) 
> Type "#int help" for more details.
> %1 >> #include "combinat"
>                                            Comp: 760 msec, Interp: 10 msec
> %2 >>   e: List CC == [];
> Defined e @ List(CC)
>                                            Comp: 20 msec, Interp: 210 msec
> %3 >> #quit
> martin at rubey-laptop:~/combinat/test$ aldor -dKO -q3 -qinline-all -lalgebra -laldor -fao -M2  species.as && ar rv libcombinat.al species.ao && aldor -gloop -y .
> #1 (Warning) The file `species' will now be out of date.
> r - species.ao
>      AA  L      DDDD      OOO    RRRR
>     A A  L      D   D    O   O   R   R
>    A  A  L      D    D  O     O  R   R
>   AAAAA  L      D    D  O     O  RRRR
>  A    A  L      D   D    O   O   R  R
> A     A  LLLLL  DDDD      OOO    R   R
> 
> (c) Numerical Algorithms Group Ltd 1995-2001
> Release: Aldor(C) version 1.0.3 for LINUX(glibc2.3) 
> Type "#int help" for more details.
> %1 >> #include "combinat"
>                                            Comp: 940 msec, Interp: 20 msec
> %2 >>   e: List CC == [];
> Program fault (segmentation violation).Program fault (segmentation violation).
> %2 >> #quit
> martin at rubey-laptop:~/combinat/test$ 
> -------------------------------------------------------------------------------
> 
> The same behaviour is exhibited if I use e: List CC == []; within library
> code.
> 
> Any help, workarounds, etc. appreciated,
> 
> Martin




More information about the Aldor-l mailing list