freenode/#clasp - IRC Chatlog
Search
3:53:50
drmeister
::notify Bike I can reproduce the problem pretty well now - but it's not convenient. I created the "nosmarts" cando branch (cando - not clasp) and you build the quicklisp code using ./icando-boehm -f nosmarts
3:54:26
drmeister
::notify Bike To reproduce the problem use: ./build/boehm/icando-boehm -e '(trace ARCHITECTURE.BUILDER-PROTOCOL:ADD-RELATIONS)' -e '(trace reduce)' -e '(chem:initialize-smarts-users)' -e "(core:quit)"
3:55:31
drmeister
::notify Bike You can build this with the master branch of clasp and you can compare the output. There are calls to REDUCE that are getting NIL instead of the correct argument.
13:47:14
Colleen
Bike: drmeister said 9 hours, 53 minutes ago: I can reproduce the problem pretty well now - but it's not convenient. I created the "nosmarts" cando branch (cando - not clasp) and you build the quicklisp code using ./icando-boehm -f nosmarts
13:47:14
Colleen
Bike: drmeister said 9 hours, 52 minutes ago: To reproduce the problem use: ./build/boehm/icando-boehm -e '(trace ARCHITECTURE.BUILDER-PROTOCOL:ADD-RELATIONS)' -e '(trace reduce)' -e '(chem:initialize-smarts-users)' -e "(core:quit)"
13:47:14
Colleen
Bike: drmeister said 9 hours, 51 minutes ago: You can build this with the master branch of clasp and you can compare the output. There are calls to REDUCE that are getting NIL instead of the correct argument.
13:48:27
drmeister
Hi - there appears to be an intermittent problem. But it's not like the compiled code is compiled completely wrong so that it produces the same bad result every time.
13:49:30
drmeister
It's like the code depends on an uninitialized value or something like that. It fails almost every time I run it after compiling it from scratch - but attempting to put print statements into the code make the problem vanish.
13:50:24
drmeister
Then I take the print statements out and quicklisp does a partial compilation and the problem doesn't return.
13:51:05
drmeister
I have to wipe the quicklisp cache, rerun icando-boehm -f nosmarts to rebuild all the quicklisp code and then run the reproducer above and then it shows up again.
14:34:35
scymtym
you could try reproducing with MAKE-KEYWORD-ARGS and KEYWORD-ARGS at https://github.com/scymtym/architecture.builder-protocol/blob/master/src/protocol.lisp#L203 removed since the whole mechanism is very hairy but at the same time very likely not actually required anywhere