#193 is(equal([x],[rat(x)])) => error

closed
nobody
Lisp Core (472)
5
2006-12-19
2002-12-06
Stavros Macrakis
No

is(equal([x],[rat(x)])) => FATAL ERROR

Macsyma 5.5

Discussion

  • Robert Dodier
    Robert Dodier
    2003-12-10

    Logged In: YES
    user_id=501686

    I tried this again with a build from cvs dated 20031128, and
    I don't get a fatal error, I get:

    Maxima encountered a Lisp error:

    CAR: 1 is not a LIST

    Automatically continuing.
    To reenable the Lisp debugger set *debugger-hook* to nil.

    and then it's back to the user input prompt.

    I'm running Maxima on clisp 2.31.

    I don't know what the right behavior is, but it's
    encouraging that I didn't get a fatal error.

     
  • Robert Dodier
    Robert Dodier
    2006-07-01

    • labels: --> Lisp Core
    • summary: is(equal([x],[rat(x)])) => FATAL ERROR --> is(equal([x],[rat(x)])) => error
     
  • Robert Dodier
    Robert Dodier
    2006-07-01

    Logged In: YES
    user_id=501686

    Still present in 5.9.3cvs.
    gcl => "Caught fatal error [memory may be damaged]"
    sbcl & clisp => "1 is not a list"

    Probably ratdisrep or something like that needs to be
    called. See also bug report # 643254 "orderlessp([rat(x)],
    [rat(x)])".

     
  • Robert Dodier
    Robert Dodier
    2006-12-19

    • status: open --> closed
     
  • Robert Dodier
    Robert Dodier
    2006-12-19

    Logged In: YES
    user_id=501686
    Originator: NO

    Fixed by r1.16 src/compar.lisp (by Barton Willis).