From: Bruno Haible <bruno@cl...>  20050531 15:16:14

Hi Sam, On Linux/amd64, "make check" gives these failures in bindeval.erg: Form: (LET ((X 5)) (PROGV '(X) '(20) (LET* ((X (1+ X)) (Z (1+ X))) (DECLARE (SPECIAL X)) Z))) CORRECT: 7 CLISP : 6 Form: (LET ((X 5)) (PROGV '(X) '(20) ((LAMBDA (&OPTIONAL (X (1+ X)) (Z (1+ X))) (DECLARE (SPECIAL X)) Z)))) CORRECT: 7 CLISP : 6 Form: (LET ((X 5)) (PROGV '(X Y) '(20 120) (LET* ((X (1+ X)) (Y (1+ X)) (Z (1+ X))) (DECLARE (SPECIAL X)) (LIST Z (LOCALLY (DECLARE (SPECIAL Y)) Y) X Y)))) CORRECT: (7 120 6 7) CLISP : (6 120 6 6) Differ at position 0: 7 vs 6 CORRECT: (7 120 6 7) CLISP : (6 120 6 6) Form: (LET ((X 5)) (PROGV '(X Y) '(20 120) ((LAMBDA (&OPTIONAL (X (1+ X)) (Y (1+ X)) (Z (1+ X))) (DECLARE (SPECIAL X)) (LIST Z (LOCALLY (DECLARE (SPECIAL Y)) Y) X Y))))) CORRECT: (7 120 6 7) CLISP : (6 120 6 6) Differ at position 0: 7 vs 6 CORRECT: (7 120 6 7) CLISP : (6 120 6 6) Looks like this is related to the fact that this platforms has symbolflags, but we have only been testing on NO_SYMBOLFLAGS platforms for months. To reproduce, you can use the amd64 machine on compilefarm, putting ~haible/prefixamd64/bin in your PATH so that you get a working gcc. Bruno 