diff options
author | Andy Wingo <wingo@pobox.com> | 2008-10-18 19:21:44 +0200 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2008-10-18 19:21:44 +0200 |
commit | 5e390de62f2355866e9bdad8b7aea4ac4080bdcd (patch) | |
tree | 9e4013d205e018aaf839e5a269a4355802720618 /gdbinit | |
parent | b3b45ac15ef508623dd9031f3c7e69dff7949801 (diff) |
fix bug in self-tail-recursion with "external" variables; other sundries
* gdbinit (pp, inst): New commands.
* libguile/vm-engine.c (vm_error_not_a_pair): New error case.
* libguile/vm-i-scheme.c (VM_VALIDATE_CONS): New macro -- use this
instead of SCM_VALIDATE_* because SCM_VALIDATE will exit nonlocally
before we have a chance to sync the regs.
(car, cdr, set-car, set-cdr): Use VM_VALIDATE_CONS.
* libguile/vm-i-system.c (goto/args): Bugfix: when doing a
self-tail-recursion, allocate fresh externals. Fixes use of match.go.
* module/system/vm/assemble.scm (dump-object!): Add some checks that we
aren't dumping out values that the VM can't handle.
* module/system/vm/disasm.scm (disassemble-externals): Fix rotten call to
`print-info'.
* oop/goops/dispatch.scm: Add a FIXME.
* testsuite/Makefile.am (vm_test_files):
* testsuite/t-closure4.scm (extract-symbols): New test, distilled with
much effort out of match.scm.
* ice-9/Makefile.am (NOCOMP_SOURCES): Re-enable compilation of match.scm.
Yay!
Diffstat (limited to 'gdbinit')
-rw-r--r-- | gdbinit | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -1,7 +1,13 @@ +# -*- GDB-Script -*- + define newline call (void)scm_newline (scm_current_error_port ()) end +define pp + call (void)scm_call_1 (scm_variable_ref (scm_c_module_lookup (scm_c_resolve_module ("ice-9 pretty-print"), "pretty-print")), $arg0) +end + define gdisplay call (void)scm_display ($arg0, scm_current_error_port ()) newline @@ -194,3 +200,7 @@ define vmstack nextframe end end + +define inst + p scm_instruction_table[$arg0] +end |