I got the latest termite via the svn command. Gambit-C 4.6.0:
On my BSD machine:
$ tsi
(define (t1)
(spawn (lambda () (raise 'drawbridge))))
(t1)
#<thread #2 anonymous>
[error] Wed Jan 27 14:47:45 EST 2010 #<thread #2 anonymous> *** ERROR IN ##dynamic-env-bind -- This object was raised: drawbridge
On Windows Vista, using the VC version (I created a tsi.bat based on the tsi shell script):
(define (t1)
(spawn (lambda () (raise 'drawbridge))))
(t1)
#<thread #2 anonymous>
(no error or exception is reported)
The same thing happens on Vista with the MinGW Gambit-C build. The exception is not propogated.
All tsi scripts invoke 'gsi -:dar' and the necessary termite include and load commands. I have other termite tests that run fine on the Vista install. It's just that process exceptions are silently eaten.
Exceptions are reported in Vista, just not from termite processes:
(define (t1) (raise 'drawbridge)) (t1)
*** ERROR IN (console)@11.1 -- This object was raised: drawbridge 1>
Thoughts?
TIA, Dave