Hi Pierre-Francois,

> Hello Manuel,
> 
> I am using the latest 4.3c (I am switching from an old 3.1b ...) and I face 
> some issues so here is the first one:
> 
> 
> ;; (module test
> ;;         (main main))
> 
> ;; (define (main argv)
> ;;   (mytest "test"))
> 
> 
> (define (myprint v1 v2)
>   (print 'not-printed))
> 
> 
> (define (mytest var1)
>   (do ((i 0 (+ i 1)))
>       ((>=  (+  3 i) 5)
>        (print 'printed)
>        (myprint (print i) (print var1)) ;;myprint is not executed ??
>        ))
>   ;;If I remove the following print function the myprint works
>   (print var1) ;; var1 seems to have magically changed to 2
>   )
> 
> ;; Trace When compiled
> ;; printed
> ;; 2
> ;; test
> ;; not-printed
> ;; test
> 
> ;;Trace when not compiled:
> ;; printed
> ;; 2
> ;; test
> ;; 2
> ;; 2
We have been able to fix that bug (many thanks to Bernard). I'm preparing a
new version that I will upload in a couple of minutes.

Thanks again for your report.

-- 
Manuel

Reply via email to