Partial success!

It seems that the different binding of "not" for bootsys and depsys caused an error described by Bill Page in a private mail from 30-Jul-2011.

The attached patch fixes the problem in the libaxiom.al build.
This kind of error is gone after applying the patch.

(Message Preview)
"ap/init_FR.ap", line 5:
   (|Apply| -> (|Declare| T |IntegralDomain|) |IntegralDomain|))
............................^
[L5 C29] #1 (Error) No meaning for identifier `IntegralDomain'.

(Message Preview)
"ap/init_FR.ap", line 5:
   (|Apply| -> (|Declare| T |IntegralDomain|) |IntegralDomain|))
............................^
[L5 C29] #2 (Error) No meaning for identifier `IntegralDomain'.

"ap/init_FR.ap", line 5:
   (|Apply| -> (|Declare| T |IntegralDomain|) |IntegralDomain|))
............................^
[L5 C29] #1 (Error) No meaning for identifier `IntegralDomain'.

make[1]: *** [ao/init_FR.ao] Error 2
make[1]: *** Waiting for unfinished jobs....

Unfortunately, there is another problem now. FriCAS (trunk+patch) compiles fine, but the build of libaxiom.al still fails.
FriCAS r1037+patch is compiling fine (including libaxiom.al).

Looks like I have to run another git bisect. :-(

Ralf

ar: creating al/libaxiom_A1AGG.al
aldor -Wname=axiom -Mno-abbrev -Mpreview -Y al -L AxiomLib=axiom_A1AGG -fao=ao/A1AGG.ao ap/A1AGG.ap
(Message Preview)

#1 (Error) Argument 1 of `Matrix' did not match any possible parameter type.
    The rejected type is Join(SemiRng, AbelianMonoid) with .
    Expected type Ring.

(Message Preview)

#2 (Error) Argument 1 of `Matrix' did not match any possible parameter type.
    The rejected type is Join(SemiRng, AbelianMonoid) with .
    Expected type Ring.

(Message Preview)

#3 (Error) Argument 1 of `Matrix' did not match any possible parameter type.
    The rejected type is Join(SemiRng, AbelianMonoid) with .
    Expected type Ring.

(Message Preview)

#4 (Error) Argument 1 of `Record' did not match any possible parameter type.

    Expected type Type.

(Message Preview)

#5 (Error) Argument 1 of `Record' did not match any possible parameter type.

    Expected type Type.

(Message Preview)

#6 (Error) Argument 1 of `Matrix' did not match any possible parameter type.
    The rejected type is Join(SemiRng, AbelianMonoid) with .
    Expected type Ring.

(Message Preview)

#7 (Error) Argument 1 of `Matrix' did not match any possible parameter type.
    The rejected type is Join(SemiRng, AbelianMonoid) with .
    Expected type Ring.

(Message Preview)

#8 (Error) Argument 1 of `Matrix' did not match any possible parameter type.
    The rejected type is Join(SemiRng, AbelianMonoid) with .
    Expected type Ring.

(Message Preview)

#9 (Error) Argument 1 of `Matrix' did not match any possible parameter type.
    The rejected type is Join(SemiRng, AbelianMonoid) with .
    Expected type Ring.

(Message Preview)

#10 (Error) Argument 1 of `Matrix' did not match any possible parameter type.
    The rejected type is Join(SemiRng, AbelianMonoid) with .
    Expected type Ring.

(Message Preview)

#11 (Fatal Error) Too many errors (use `-M emax=n' or `-M no-emax' to change the limit).


#1 (Error) Argument 1 of `Matrix' did not match any possible parameter type.
    The rejected type is Join(SemiRng, AbelianMonoid) with .
    Expected type Ring.
#4 (Error) Argument 1 of `Record' did not match any possible parameter type.

    Expected type Type.
#6 (Error) Argument 1 of `Matrix' did not match any possible parameter type.
    The rejected type is Join(SemiRng, AbelianMonoid) with .
    Expected type Ring.
#11 (Fatal Error) Too many errors (use `-M emax=n' or `-M no-emax' to change the limit).

make[1]: *** [ao/A1AGG.ao] Error 1
rm ao/.dir
make[1]: Leaving directory `/home/hemmecke/gg/f/build/src/aldor'
make: *** [al/libaxiom.al] Error 2

--
You received this message because you are subscribed to the Google Groups "FriCAS - 
computer algebra system" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/fricas-devel?hl=en.

>From c636b491542be325b189793ae83a556c93d536a2 Mon Sep 17 00:00:00 2001
From: Ralf Hemmecke <[email protected]>
Date: Sun, 16 Oct 2011 11:09:50 +0200
Subject: fix "not" precedence in ax.boot

---
 src/interp/ax.boot |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/interp/ax.boot b/src/interp/ax.boot
index 9e950e8..7771c81 100644
--- a/src/interp/ax.boot
+++ b/src/interp/ax.boot
@@ -60,7 +60,7 @@ makeAxExportForm(filename, constructors) ==
   axForms :=
      [modemapToAx(modemap) for cname in constructors |
             (modemap:=GETDATABASE(cname,'CONSTRUCTORMODEMAP)) and
-              (not cname in '(Tuple Exit Type)) and
+              (not (cname in '(Tuple Exit Type))) and
                 not isDefaultPackageName cname]
   if $baseForms then
      axForms := [:$baseForms, :axForms]
-- 
1.7.4.1

Reply via email to