Open zmyrgel opened 6 years ago
Hmm, the code around force_cc was last changed in 2013, so right now I can't guess what went wrong. Could you tell me which latest commit it worked? (No need to pinpoint the exact commit that broke it; just let me know a general idea.)
Hmm, seems that my installations base files and packages are out-of-sync a bit which might cause the issue. I'll get back to this once I get those synced.
Hmm, after syncing packages with base system I still get the error so its something else.
I'm guessing that something has changed on OpenBSD's side which causes the regression. I'll try to make reduced test case so I can get more accurate debugging going on.
I've made reduced test file:
;;
;; Test for SRFIs
;;
(use gauche.test)
(use gauche.parameter)
(test-start "SRFIs")
;;-----------------------------------------------------------------------
(test-section "srfi-155")
(use srfi-155)
(test-module 'srfi-155)
(define-module srfi-155-tests
(use srfi-64)
(use srfi-154)
(use srfi-155)
(use gauche.parameter)
(use compat.r7rs-srfi-tests)
(include "include/srfi-155-tests.scm")
(run-tests))
(test-end)
I've run the test with "ktrace ./gosh -ftest -I../test ../test/srfi-debug.scm" Here's the trail of kdump:
93705 gosh GIO fd 1 wrote 80 bytes
"<SRFI 155: Promises>-----------------------------------------------------------
"
93705 gosh RET write 80/0x50
93705 gosh CALL kbind(0x7f7fffecaec0,24,0x6a5a9f203775a9de)
93705 gosh RET kbind 0
93705 gosh CALL write(1,0x480d3c22000,0x2c)
93705 gosh GIO fd 1 wrote 44 bytes
"test (force (delay (+ 1 2))), expects 3 ==> "
93705 gosh RET write 44/0x2c
93705 gosh CALL sigprocmask(SIG_SETMASK,~0x20<SIGABRT>)
93705 gosh RET sigprocmask 0<>
93705 gosh CALL thrkill(0,SIGABRT,0)
93705 gosh PSIG SIGABRT SIG_DFL code <10197915>
93705 gosh NAMI "gosh.core"
Hi,
Just did a test on gauche master branch and the SRFI test has started to fail.
Looking at the test.log it shows as follows:
The backtrace from core file:
The SRFI tests used to work on older checkouts and work on latest release.