1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-01 01:40:21 +02:00
guile/test-suite/tests
Andy Wingo fd5985271f psyntax's labels and marks now unique over a read/write boundary
* module/ice-9/psyntax.scm (gen-label, new-mark): Labels and marks need
  to be unique across read/write boundaries -- it's not sufficient for
  them to simply be unique within a process by virtue of (string #\i)
  constructing a new object. This used to mostly work before, because
  the collapsing of duplicate constants didn't catch many syntax-object
  cases -- but for some reason the attached test case brings out the
  problem. So switch to use gensyms. Potentially more costly, but it's
  what upstream psyntax does now.

  This bug took me fully two days to figure out.

* module/ice-9/psyntax-pp.scm: Regenerated.

* test-suite/tests/syncase.test ("serializable labels and marks"): Add
  test case.
2009-12-20 15:30:32 +01:00
..
c-api *** empty log message *** 2003-04-07 01:58:47 +00:00
alist.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
and-let-star.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
arbiters.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
asm-to-bytecode.test de-nargs struct scm_objcode; procedure-property refactor 2009-10-23 14:51:19 +02:00
bit-operations.test Enclose `bit-operations.test' in its own module. 2009-07-05 23:46:34 +02:00
brainfuck.test fix brainfuck for new tree-il, and add tests 2009-10-23 15:10:25 +02:00
bytevectors.test Fix segfault for `(uniform-array->bytevector (bitvector))'. 2009-10-15 23:24:19 +02:00
c-api.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
chars.test new evaluator, y'all 2009-12-01 21:00:26 +01:00
common-list.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
compiler.test Document the interaction of the "compilee" with the compiler's current module. 2009-10-15 21:29:42 +02:00
continuations.test remove debug frames 2009-12-03 11:03:39 +01:00
dynamic-scope.test define @bind using syntax-case 2009-08-20 18:52:50 +02:00
elisp-compiler.test Allow lexical binding of lambda arguments. 2009-08-01 13:00:27 +02:00
elisp-reader.test Support circular structures in elisp reader. 2009-08-27 18:49:29 +02:00
elisp.test remove (lang elisp), as it won't work with the new evaluator 2009-12-01 21:00:26 +01:00
encoding-escapes.test Switch the `encoding*.test' files to LGPLv3+. 2009-09-14 00:42:25 +02:00
encoding-iso88591.test Switch the `encoding*.test' files to LGPLv3+. 2009-09-14 00:42:25 +02:00
encoding-iso88597.test Switch the `encoding*.test' files to LGPLv3+. 2009-09-14 00:42:25 +02:00
encoding-utf8.test Switch the `encoding*.test' files to LGPLv3+. 2009-09-14 00:42:25 +02:00
eval.test new evaluator, y'all 2009-12-01 21:00:26 +01:00
exceptions.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
filesys.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
format.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
fractions.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
ftw.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
gc.test Tweak the "unused modules are removed" test. 2009-12-11 23:27:47 +01:00
getopt-long.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
goops.test interpreted closures cons less. 2009-12-13 16:18:39 +01:00
guardians.test Merge branch 'master' into boehm-demers-weiser-gc 2009-08-18 00:06:45 +02:00
hash.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
hooks.test interpreted closures cons less. 2009-12-13 16:18:39 +01:00
i18n.test Revert changes that gather thread-specific local language 2009-10-09 07:06:14 -07:00
import.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
interp.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
keywords.test Fill code coverage holes in continuations.c and keywords.c 2009-11-04 00:00:09 +00:00
list.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
load.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
modules.test Allow fresh modules to be passed to `compile'. 2009-08-13 15:57:01 +02:00
multilingual.nottest Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
numbers.test remove rpsubrs 2009-12-04 13:05:00 +01:00
optargs.test Add currently failing tests for optargs. 2009-11-14 16:59:25 +01:00
options.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
pairs.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
poe.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
popen.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
ports.test Replace setbinary' by a public %default-port-encoding' fluid. 2009-11-14 16:59:25 +01:00
posix.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
procprop.test programs have their own tc7 now 2009-08-20 18:52:51 +02:00
q.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
r4rs.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
r5rs_pitfall.test Remove deprecation warnings from the build 2009-09-17 01:18:14 +01:00
r6rs-ports.test Replace setbinary' by a public %default-port-encoding' fluid. 2009-11-14 16:59:25 +01:00
ramap.test implement transcendental sin, cos etc in c; deprecate $sin, $cos, etc 2009-12-03 15:27:35 +01:00
reader.test Add support for R6RS/SRFI-30 nested block comments. 2009-10-19 22:40:01 +02:00
receive.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
records.test Tests for record types 2009-09-20 20:59:50 -07:00
regexp.test Modify regexp.test to work better with mac/darwin 2009-10-12 06:55:25 -07:00
signals.test Add define-module to signals.test 2009-10-01 21:56:49 +01:00
socket.test Work around path name length limitations in `socket.test'. 2009-11-18 15:28:56 +01:00
sort.test gut trampolines 2009-12-01 21:00:23 +01:00
srcprop.test no special treatment for memoized code in srcprop.c 2009-12-01 21:00:26 +01:00
srfi-1.test gut trampolines 2009-12-01 21:00:23 +01:00
srfi-4.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
srfi-6.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
srfi-9.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
srfi-10.test add quasisyntax 2009-11-14 17:25:12 +01:00
srfi-11.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
srfi-13.test More tests for strings 2009-09-20 20:59:44 -07:00
srfi-14.test More srfi-14 char-set tests 2009-09-02 06:29:01 -07:00
srfi-17.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
srfi-18.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
srfi-19.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
srfi-26.test * tests/srfi-26.test: New. 2004-01-21 00:45:48 +00:00
srfi-31.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
srfi-34.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
srfi-35.test SRFI-35: Provide nice vtable names, to make GOOPS happier. 2009-10-25 22:57:29 +01:00
srfi-37.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
srfi-39.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
srfi-60.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
srfi-69.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
srfi-88.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
srfi-98.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
streams.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
strings.test More tests for strings 2009-09-20 20:59:44 -07:00
structs.test fix a structs.test test 2009-11-15 20:28:12 +01:00
symbols.test Remove the distinction between inline/outline storage for stringbufs. 2009-09-01 02:02:43 +02:00
syncase.test psyntax's labels and marks now unique over a read/write boundary 2009-12-20 15:30:32 +01:00
syntax.test really boot primitive-eval from scheme. 2009-12-03 00:00:38 +01:00
threads.test Fix bug #27450 ("Fat mutexes not GC'd until their owner dies"). 2009-09-15 23:05:24 +02:00
time.test Modify socket and time functions for wide strings 2009-08-23 09:29:45 -07:00
tree-il.test Revert "implement #:predicate" and remove predicate from <lambda-case> 2009-11-15 21:02:26 +01:00
unif.test Fix compilation of literal bitvectors. 2009-10-15 23:29:50 +02:00
vectors.test More tests for strings 2009-09-20 20:59:44 -07:00
version.test Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
weaks.test Make `weaks.test' slightly more robust. 2009-09-28 23:32:34 +02:00