[guile 2.0] freecell exception
@chpe
Submitted by Christian Persch Link to original bug (#649730)
Description
When building --with-guile=2.0, trying to make the first move in a freecell game generates an exception:
Backtrace:
In ice-9/boot-9.scm:
170: 11 [catch #t #<catch-closure 82967a0>
...]
In unknown file:
?: 10 [catch-closure]
In ice-9/boot-9.scm:
170: 9 [catch #t #<catch-closure 8a09ec0>
...]
In unknown file:
?: 8 [catch-closure]
In ice-9/eval.scm:
362: 7 [eval # #]
350: 6 [eval # #]
350: 5 [eval # #]
349: 4 [eval # #]
356: 3 [eval #<memoized $expt> (10 (#) 11 . #<directory # 81fb828>)]
In unknown file:
?: 2 [memoize-variable-access! #<memoized $expt> #<directory # 81fb828>]
In ice-9/boot-9.scm:
115: 1 [#<procedure 898bb90 at ice-9/boot-9.scm:110:6 (thrown-k . args)> unbound-variable ...]
In unknown file:
?: 0 [catch-closure unbound-variable #f "Unbound variable: ~S" ($expt) #f]
(gdb) where
#0 game_scm_pre_unwind_handler (user_data=0xbfffdcfc, tag=0x8132260, throw_args=0x82aeeb0) at ../../../src/game.c:408
#1 0x0057215a in apply_catch_closure (clo=0x89686a0, args=0x82aeea8) at throw.c:151
#2 0x0057ed0a in vm_regular_engine (vm=0x81313c8, program=0x89685d0, argv=<value optimized out>, nargs=1) at vm-i-system.c:956
#3 0x00576ba5 in scm_c_vm_run (vm=0x81313c8, program=0x817b6c0, argv=0xbfffd2c0, nargs=5) at vm.c:565
#4 0x00576cef in scm_call_with_vm (vm=0x81313c8, proc=0x817b6c0, args=<value optimized out>) at vm.c:857
#5 0x004f35b2 in scm_apply (proc=0x817b6c0, arg1=0x82aef60, args=0x82aef60) at eval.c:812
#6 0x004f35fb in scm_apply_1 (proc=0x817b6c0, arg1=0x8132260, args=0x82aef68) at eval.c:512
#7 0x00572881 in scm_throw (key=0x8132260, args=0x82aef68) at throw.c:104
#8 0x005728e4 in scm_ithrow (key=0x8132260, args=0x82aef68, noreturn=1) at throw.c:441
#9 0x004f15d9 in scm_error_scm (key=0x8132260, subr=0x4, message=0x8968610, args=0x82aef88, data=0x4) at error.c:94
#10 0x004f1715 in scm_error (key=0x8132260, subr=0x0, message=0x5ae6c9 "Unbound variable: ~S", args=0x82aef88, rest=0x4) at error.c:60
#11 0x00518c36 in error_unbound_variable (symbol=<value optimized out>) at memoize.c:778
#12 0x00518e89 in scm_memoize_variable_access_x (m=0x8747518, mod=0x81fb828) at memoize.c:799
#13 0x0057ebea in vm_regular_engine (vm=0x81313c8, program=0x5cd090, argv=<value optimized out>, nargs=<value optimized out>)
at vm-i-system.c:891
#14 0x00576ba5 in scm_c_vm_run (vm=0x81313c8, program=0x87b47e0, argv=0xbfffdd30, nargs=3) at vm.c:565
#15 0x004f1e24 in scm_call_n (proc=0x87b47e0, argv=0xbfffdd30, nargs=3) at eval.c:497
#16 0x0805d7eb in game_scm_call_lambda (user_data=0xbfffdd00) at ../../../src/game.c:438
#17 0x00572112 in apply_catch_closure (clo=0x89686c0, args=0x304) at throw.c:146
#18 0x0057ed0a in vm_regular_engine (vm=0x81313c8, program=0x8968620, argv=<value optimized out>, nargs=1) at vm-i-system.c:956
#19 0x00576ba5 in scm_c_vm_run (vm=0x81313c8, program=0x80f93a8, argv=0xbfffdc30, nargs=4) at vm.c:565
#20 0x004f1f3d in scm_call_4 (proc=0x80f93a8, arg1=0x404, arg2=0x89686c0, arg3=0x89686b0, arg4=0x89686a0) at eval.c:476
#21 0x00572b22 in scm_catch_with_pre_unwind_handler (key=0x404, thunk=0x89686c0, handler=0x89686b0, pre_unwind_handler=0x89686a0)
at throw.c:86
#22 0x00572bf2 in scm_c_catch (tag=0x404, body=0x805d7be <game_scm_call_lambda>, body_data=0xbfffdd00,
handler=0x805d7b4 <game_scm_catch_handler>, handler_data=0x0, pre_unwind_handler=0x805d741 <game_scm_pre_unwind_handler>,
pre_unwind_handler_data=0xbfffdcfc) at throw.c:213
#23 0x0805d846 in game_scm_call (lambda=0x87b47e0, args=0xbfffdd30, n_args=3, retval=0xbfffdd3c) at ../../../src/game.c:466
#24 0x0806012f in aisleriot_game_drop_valid (game=0x82fb898, start_slot=11, end_slot=10,
cards=0x82fc1a0 "dd_\001\020d_\001\200\002/\b\300D/\b\250J/\b\030K/\bȊ/\b\300\221/\bHF/\b!", n_cards=1) at ../../../src/game.c:1958
#25 0x080599cc in cards_are_droppable (board=0x82fe098, slot=0x80996e0) at ../../../src/board-noclutter.c:1008
#26 0x08059afc in find_drop_target (board=0x82fe098, x=312, y=405) at ../../../src/board-noclutter.c:1042
#27 0x0805b70f in aisleriot_board_motion_notify (widget=0x82fe098, event=0x82da210) at ../../../src/board-noclutter.c:2825
Version: git master
Resolution: RESOLVED FIXED