sbcl.sbcl/tests
Stas Boukarev 3e4bc556ac Change what (log -0.0) returns.
IEEE recommends -inf.
While CLHS has (complex (log (abs x)) (phase x)) as a definition (even
then, ambiguously it says "a complex logarithm"), we already don't
follow a similar definition for sqrt, (sqrt x) = (exp (/ (log x) 2)),
and return (sqrt -0.0) = -0.0

There also had been some confusion around type derivation and (log
(double-float 0d0)) derived as double-float. And an inlined log
produced -inf.
2025-09-12 02:16:34 +03:00
..
data Update to Unicode 15.0.0 2023-05-15 21:12:35 +01:00
heap-reloc Enable static relocation in test more broadly 2025-04-29 01:45:43 +00:00
alien-struct-by-value.c Test fixture for struct passing errors 2024-05-20 17:25:37 +01:00
alien-struct-by-value.impure.lisp Fix alien-struct-by-value.impure for windows. 2024-05-22 14:02:31 +03:00
alien.impure.lisp callbacks: WITH-ALIEN-CALLABLE, redefinition semantics, recycling 2025-02-17 23:40:45 +01:00
alientype.pure-cload.lisp Actually fix alien-fun-type-hashset 2022-12-21 13:20:33 -05:00
alloc-histo.impure.lisp Skip alloc-histo.impure on -system-tlabs 2023-06-07 10:43:51 +03:00
alloca.c Change alloca.h to stdlib.h 2019-06-19 04:25:52 +03:00
allocator.pure.lisp Complete merge of mark-region-gc 2023-08-09 22:20:11 -04:00
ansi-tests.sh Correctly check keyword and optional defaults against FTYPE. 2025-02-17 20:02:01 +03:00
aprof.impure.lisp Simplify parameters to ALLOC-OTHER 2025-06-04 14:55:09 +00:00
arena-clos.impure.lisp Don't run arena.impure with gc-stress. 2024-08-02 01:57:20 +03:00
arena-small.impure.lisp Fix "crash with arenas" posted to sbcl-devel 2024-07-02 21:28:03 -04:00
arena.impure.lisp Call user-defined predicate to determine arena exhaustion behavior 2025-06-17 13:21:03 +00:00
arenaheapwaste.impure.lisp Adjust a fuzz factor to try not hitting a spurious failure 2024-08-23 17:07:39 -04:00
arenapred.impure.lisp Disable arena predicate test if no futexes 2025-06-24 08:18:32 -04:00
arith-2.pure.lisp unsigned-byte-x-p: support any X, not just multiples of n-word-bits. 2025-09-09 23:25:42 +03:00
arith-combinations.pure.lisp Inline (the fixnum (* x y)) 2025-09-04 02:58:17 +03:00
arith-slow.pure.lisp Better (logior fixnum 1) type derivation 2025-02-01 18:33:11 +03:00
arith.pure.lisp arm64: fix fast-ash/signed/unsigned 2025-07-26 07:05:15 +03:00
array.pure.lisp Fix the fill-pointer check in %data-vector-pop 2025-08-19 01:51:37 +03:00
ascii.pure.lisp Increase fd-stream buffer size to 32KB 2024-06-04 00:43:25 +03:00
assembler.pure.lisp x86-64: annotate NIL and T in disassemble. 2025-04-12 06:47:45 +03:00
assertoid.lisp Add a dedicated type for unions of numeric-types. 2024-12-13 03:28:23 +03:00
autoclose-stream.impure.lisp Improve autoclose-stream.impure reliability. 2025-04-30 03:46:40 +03:00
avltree.pure.lisp Fix instances of loop repeat .. for .. pattern 2022-04-10 22:02:11 +01:00
backq-const-fold.impure-cload.lisp Don't try to fold named constant references inside backquote anymore 2022-05-02 01:06:14 -07:00
backq.pure-cload.lisp Fix parallel-exec and improve purity of pure tests 2019-03-22 21:01:52 -04:00
backq.pure.lisp Enforce still more purity of pure tests 2019-04-06 11:45:31 -04:00
backtrace.impure.lisp arm64: better error handling from assembly routines. 2025-06-13 17:37:43 +03:00
bad-code.impure.lisp
bad-code.pure.lisp check-important-result: look through casts. 2025-06-10 19:01:46 +03:00
bad-mlf-test.lisp Add more (store-source-form 0) decls 2022-07-14 17:13:53 -04:00
banner.test.sh Split up core.test.sh 2019-06-19 17:40:00 -04:00
bbtree-test-util.lisp Improve and fix BBtree tests 2020-08-09 22:06:26 -04:00
benchmark.lisp Add more tools (not used yet) for finding code 2022-06-22 12:29:52 -04:00
benchmark.sh Add new timing wrapper for parallelized test suite 2022-06-07 16:15:24 -04:00
bit-bash.pure.lisp Improve UB<n>-BASH-COPY for octet size or larger 2021-06-15 15:43:11 -04:00
bit-vector.impure.lisp Remove still more assumptions about 0-filled heap 2021-08-20 09:54:26 -04:00
bivalent-stream.pure.lisp Enforce fewer side-effects of "pure" regression tests 2022-01-10 00:54:05 -05:00
block-compile-defstruct-test.lisp Remove defstruct tlf queuing. 2020-04-19 19:50:48 -07:00
block-compile-test-2.lisp Add test files. 2020-02-14 17:37:57 -08:00
block-compile-test-3.lisp block compilation: Fix inlining. 2020-04-18 16:43:34 -07:00
block-compile-test-4.lisp block compilation: Add START-BLOCK and END-BLOCK declarations. 2020-04-30 22:27:54 -07:00
block-compile-test-5.lisp block compilation: work around free-funs lossage 2020-05-02 02:01:13 -07:00
block-compile-test.lisp Add test files. 2020-02-14 17:37:57 -08:00
block-compile.impure.lisp Return names, not functions, from ctu:find-named-callees 2024-05-11 20:31:15 -04:00
boundp.pure-cload.lisp Rearrange emit-symeval 2025-05-18 18:29:20 -04:00
break-on-signals.impure.lisp tests: Use WITH-TEST in break-on-signals.impure.lisp 2018-01-18 11:00:29 +01:00
brothertree.impure.lisp Rename :avoid-clock-gettime 2025-08-12 16:37:52 -04:00
bsearch.pure.lisp Specialize bsearch for uint32 and uint64 2022-07-14 19:55:45 -04:00
bug-255.lisp Disallow failure from COMPILE-FILE in cload tests 2022-02-19 14:54:59 -05:00
bug-332.lisp
bug-414.lisp
bug-417.lisp
bug-503095-2.lisp
bug-503095.lisp
bug-936304.impure.lisp Spell things. 2023-11-30 01:31:40 +03:00
bug-943953.lisp
bug-981106.impure.lisp Fix typo. 2024-05-02 21:43:35 +03:00
bug-1072739.pure.lisp Decrease parallel-exec total wall-clock time 2020-06-30 13:12:46 -04:00
bug-1180102.impure.lisp win32: remove linux futex shims, use native API 2020-09-01 01:15:35 -04:00
bug-doug-mcnaught-20030914.lisp
bug204-test.lisp
call-into-lisp.impure.lisp Fix a test that will fail if address of T is above 2Gb 2025-03-13 00:48:39 +00:00
callback.impure.lisp callbacks: WITH-ALIEN-CALLABLE, redefinition semantics, recycling 2025-02-17 23:40:45 +01:00
case-test.lisp
case.pure.lisp Fix a test. 2024-12-18 03:30:21 +03:00
ccase.pure.lisp Don't check for VECTOR before calling hairy-data-vector-ref. 2022-08-22 01:59:45 +03:00
character.pure.lisp Fix an EQUALP to EQL transform for characters. 2024-02-29 18:22:09 +03:00
checkheap.test.sh Prevent finalizer thread from sleeping if GC hooks should run 2024-04-25 09:50:57 -04:00
chill.test.sh Just use DEFPACKAGE to define our packages. 2024-05-13 18:18:13 +02:00
circ-tree-test.lisp
classoid-typep.impure.lisp Delete metaspace. 2023-05-21 17:35:43 +02:00
clos-1.impure.lisp Fix broken class tests for [FUNCALLABLE-]STANDARD-OBJECT 2024-12-04 17:33:13 +00:00
clos-add-remove-method.impure.lisp Fix -sb-thread tests. 2025-01-01 19:05:12 +03:00
clos-cache.impure.lisp Fix -sb-thread tests. 2025-01-01 19:05:12 +03:00
clos-call-next-method.impure.lisp tests: Extended tests for the CALL-NEXT-METHOD argument checker 2020-09-23 12:07:41 +02:00
clos-discrimination-net.impure.lisp Fix broken class tests for [FUNCALLABLE-]STANDARD-OBJECT 2024-12-04 17:33:13 +00:00
clos-hash.impure.lisp Remove name-based "random" hash for funcallable-instance 2025-06-19 08:23:52 -04:00
clos-ignore.interactive.lisp
clos-interrupts.impure.lisp
clos-method-combination-caches.pure.lisp Make the method-combination-generic-function cache consistent 2024-05-02 14:19:13 +01:00
clos-method-combination-redefinition.impure.lisp handle short<->long method combination redefinitions 2018-05-02 14:00:53 +01:00
clos-method-em-caches.impure.lisp Fix lack of effective method cache invalidation 2024-10-31 21:56:44 +00:00
clos-redef.impure.lisp x86-64: Optionally use linkage table for asm-to-lisp call 2025-06-03 20:19:00 +00:00
clos-typechecking.impure.lisp Use INVOKE-RESTART, not EXIT, to bail out of test files 2022-06-02 13:31:22 -04:00
clos.impure-cload.lisp Disable a couple of tests for --gc-stress. 2023-12-13 22:04:30 +03:00
clos.impure.lisp Check for cycles before calling add-direct-subclasses. 2025-03-09 20:00:17 +03:00
clos.pure.lisp Fix signalling illegal-class-name-error. 2022-02-01 15:49:07 +03:00
clos.test.sh Warn less about duplicate-named slots 2021-09-16 10:15:22 +01:00
cmp-combinations.pure.lisp Add threads to a test. 2023-01-29 18:53:31 +03:00
coalesce.pure.lisp Invert a condition in a test. 2021-12-16 21:10:12 +03:00
coerce.pure.lisp Better (coerce (not vector) '(vector t)) 2025-02-10 18:17:07 +03:00
colorize-control-codes.lisp
colorize-windows-console.lisp
colorize.lisp Allow some tests to run if the sources tree is read-only all the way down 2019-03-13 22:52:19 -04:00
compare-and-swap.impure.lisp Fix missing error check and missing optimization 2025-03-22 22:03:25 -04:00
compile-constnil.impure.lisp Take a big shortcut when compiling (lambda () nil) 2024-12-21 18:33:11 +00:00
compiler-1.impure-cload.lisp Simplify lvar-fun-type 2023-07-19 15:45:28 +03:00
compiler-2.impure-cload.lisp Simplify lvar-fun-type 2023-07-19 15:45:28 +03:00
compiler-2.impure.lisp Go back to the old code for initial-dfo. 2023-02-25 10:20:50 +03:00
compiler-2.pure.lisp maybe-delete-cast: handle EXITs specially. 2025-09-08 18:35:14 +03:00
compiler-ir.pure.lisp Better cast movement around good uses. 2025-09-07 18:14:01 +03:00
compiler-output-test.lisp
compiler-slow.pure.lisp Simplify truncate transforms. 2024-07-02 02:11:39 +03:00
compiler-test-util.lisp collect-consing-stats: wait for the finalize thread to finish. 2025-05-08 05:22:02 +03:00
compiler.impure-cload.lisp Revert "Fix function type clobbering in a principled way." 2022-10-06 15:08:50 +03:00
compiler.impure.lisp Return names, not functions, from ctu:find-named-callees 2024-05-11 20:31:15 -04:00
compiler.pure-cload.lisp Add ftypes before converting lambdas. 2025-03-01 00:31:04 +03:00
compiler.pure.lisp Adjust a test. 2025-09-10 01:00:45 +03:00
compiler.test.sh Restore undefined variable warnings 2022-07-11 11:55:03 +01:00
compound-cons.pure.lisp Enforce fewer side-effects of "pure" regression tests 2022-01-10 00:54:05 -05:00
concurrent-rename-package.impure.lisp Improve RENAME-PACKAGE 2021-07-05 19:59:54 -04:00
concurrent-syscalls.impure.lisp Use INVOKE-RESTART, not EXIT, to bail out of test files 2022-06-02 13:31:22 -04:00
condition-2.pure.lisp Skip a safety check in handler-bind 2022-09-13 12:34:01 -04:00
condition-notify.pure.lisp Correctly parameterize a test 2023-10-05 17:13:40 -04:00
condition-wait-sigcont.lisp
condition.pure.lisp Delete metaspace. 2023-05-21 17:35:43 +02:00
constantp.pure.lisp Make 2 tests more self-contained 2020-09-20 02:25:15 -04:00
constraint.pure.lisp Eliminate bound checks in ROW-MAJOR-AREF. 2025-08-29 17:26:00 +03:00
coreparse.pure.lisp Delete bogus math which massively oversized fixedobj space 2025-04-09 16:54:09 +00:00
ctor.impure.lisp Avoid using FIND-NAMED-CALLEES in tests 2023-01-19 14:50:06 -05:00
custom-sysinit.lisp
custom-userinit.lisp
deadline.impure.lisp Disable more tests for --gc-stress 2023-12-02 14:40:58 +03:00
deadlock.impure.lisp Evolve faster-than-futex some more 2024-03-14 16:12:39 -04:00
debug.impure.lisp arm64: Make breakpoints thread-safe. 2025-06-01 12:43:15 +02:00
debug.pure.lisp Fix %find-position expansion on non-simple strings. 2024-11-22 00:35:19 +03:00
defconst.impure-cload.lisp Delete %SET-SYMBOL-VALUE 2025-05-09 03:19:53 +00:00
defglobal.pure-cload.lisp Enforce fewer side-effects of "pure" regression tests 2022-01-10 00:54:05 -05:00
defglobal.pure.lisp Fix tests. 2022-09-29 17:38:42 +03:00
define-compiler-macro.pure.lisp Enforce still more purity of pure tests 2019-04-06 11:45:31 -04:00
defmacro-test.lisp
defstruct.impure-cload.lisp Return names, not functions, from ctu:find-named-callees 2024-05-11 20:31:15 -04:00
defstruct.impure.lisp Fix out-of-line BOA structure constructors 2025-01-15 09:28:53 +00:00
deftype.impure.lisp tests: Remove redundant LOADs and USE-PACKAGEs. 2018-03-20 21:04:19 +03:00
deprecation.impure.lisp Remove unrelated warning from deprecation test 2024-04-29 23:31:58 -04:00
deprecation.internal.impure.lisp tests: Less IN-PACKAGE noise 2018-12-07 19:58:38 +01:00
derived-function-type-casts.lisp
describe.impure.lisp Type-check second arg of DESCRIBE 2020-11-11 21:15:14 -05:00
destructure.pure.lisp Fix destructuring of optionals with supplied-p and multiple values. 2020-04-01 20:41:02 +03:00
disassem.impure.lisp x86-64: annotate NIL and T in disassemble. 2025-04-12 06:47:45 +03:00
disassem.pure-cload.lisp disassemble, x86-64: fix annotating calls to fdefns. 2024-06-07 17:17:55 +03:00
do-refs.impure.lisp x86-64: Implement lisp linkage-space as per doc/internals-notes 2024-07-03 11:22:51 -04:00
dump.impure-cload.lisp Be kinder when circularity tests might go wrong 2025-02-09 14:03:16 +00:00
dynamic-extent.pure.lisp Propagate dynamic extent correctly. 2025-07-02 23:54:45 +02:00
ebcdic-us.pure.lisp Increase fd-stream buffer size to 32KB 2024-06-04 00:43:25 +03:00
elf-sans-immobile.test.sh Repair damage to elf-sans-immobile due to rev b219fb32 2025-05-19 18:20:33 -04:00
elfcore.test.sh Fix latent bugs in elftool 2025-05-29 22:34:55 +00:00
enc-cn.pure.lisp Delete redundant catch from pure-runner 2022-01-11 22:49:53 -05:00
enc-jpn.pure.lisp Delete redundant catch from pure-runner 2022-01-11 22:49:53 -05:00
encap.impure.lisp Accept a non-FBOUNDP function in ENCAPSULATE 2025-06-30 03:12:26 +00:00
error-source-path.impure.lisp Get rid of %typep-wrapper. 2025-01-03 06:20:58 +03:00
eval.impure.lisp Export SB-KERNEL:INTERPRETED-FUNCTION 2019-02-27 16:05:30 -05:00
exhaust.impure.lisp Run impure tests with --lose-on-corruption 2023-12-01 15:41:50 +03:00
exit-hang.impure.lisp Spell things. 2023-11-30 01:31:40 +03:00
expect.sh Reduce test noise 2018-12-11 19:06:07 -05:00
extended-sequences.impure.lisp Restore funcallable sequences 2024-01-28 22:03:08 +00:00
external-format.pure.lisp Add sb-ext:*default-source-external-format* 2024-11-20 17:34:34 +03:00
fast-assoc.pure.lisp Fix hash-based POSITION xform with repeated elements, lp#2114776 2025-06-17 01:12:02 +00:00
fast-eval.impure.lisp Enable #+(and ppc64 sb-fasteval) 2024-03-10 18:22:38 -04:00
fcb-threads.c Fix fcb-threads.impure for win32 and gcc 14. 2024-07-28 04:01:18 +03:00
fcb-threads.impure.lisp Adjust a test. 2025-08-21 21:45:05 +03:00
filecompile.impure-cload.lisp Add function returning start+end line+col of recursive reads 2024-06-24 20:35:24 -04:00
filecompile.impure.lisp Turn wrap-if into a macro. 2025-04-04 04:18:48 +03:00
filesys.impure.lisp Move another test out of filesys.pure 2023-10-04 22:28:08 -04:00
filesys.pure.lisp Move another test out of filesys.pure 2023-10-04 22:28:08 -04:00
filesys.test.sh Remove devious hack from run-tests.lisp 2025-05-06 11:54:25 -04:00
fin-call.impure.lisp Get rid of src/runtime/sbcl.h 2023-11-02 20:50:29 -04:00
fin-threadsafety.pure.lisp Remove make-funcallable-instance vop 2024-01-10 13:14:43 -05:00
finalize-2.impure.lisp Skip finalize-2.impure on -sb-thread 2023-08-05 19:01:58 +03:00
finalize.impure.lisp Revert to dumb finalizer table if #+weak-vector-readbarrier 2023-10-04 23:00:29 -04:00
finalize.test.sh Be less parsimonious with memory for fullcgc bitmap 2022-08-05 22:59:27 -04:00
find-tests.lisp
find-tests.sh
float-2.pure.lisp Change what (log -0.0) returns. 2025-09-12 02:16:34 +03:00
float.pure.lisp Remove a non-surviving constant from a test. 2025-04-15 19:11:20 +03:00
foreign-stack-alignment.impure.lisp callbacks: WITH-ALIEN-CALLABLE, redefinition semantics, recycling 2025-02-17 23:40:45 +01:00
foreign.test.sh Get foreign.test.sh to succeed on #+win32 2025-05-06 11:30:18 -04:00
foreigntest.c Fix whitespace 2025-05-06 18:54:20 +00:00
form-to-fasl.impure.lisp Make a way to compile 1 sexpr into a fasl 2024-10-09 19:48:46 +00:00
format.pure.lisp Disable more tests for --gc-stress 2023-12-01 22:54:11 +03:00
full-eval.impure.lisp Delete metaspace. 2023-05-21 17:35:43 +02:00
fun-names.pure.lisp Avoid storing unbound marker in a hash-table 2021-05-02 22:35:07 -04:00
futex-wait.test.sh futex-wait.test.sh: actually test for strace. 2025-04-10 18:50:49 +03:00
fwdref-layout.impure.lisp Reduce use of without-package-locks internally 2024-03-07 16:22:26 -05:00
gc-cardmark.impure.lisp Fix adjacent gc barriers elimination. 2025-05-01 17:53:15 +03:00
gc-slow.impure.lisp Add :skipped-on :gc-stress 2024-07-21 03:49:20 +03:00
gc-smoketest.pure.lisp run-tests: add --gc-stress 2023-11-29 23:42:32 +03:00
gc-testlib.c Get rid of src/runtime/sbcl.h 2023-11-02 20:50:29 -04:00
gc-threads.impure.lisp Use INVOKE-RESTART, not EXIT, to bail out of test files 2022-06-02 13:31:22 -04:00
gc.impure.lisp Fix sb-posix for 64-bit time_t. 2025-01-17 05:34:24 +03:00
gcd.pure.lisp tests: Use WITH-TEST in gcd.pure.lisp 2018-01-18 11:00:29 +01:00
gengc-barrier.pure.lisp Disable adjacent gc barriers elimination. 2025-05-01 19:42:11 +03:00
genheaders.test.sh Fix genheaders test - array.h got folded into vector.h 2024-05-18 10:32:51 -04:00
genmakefile.lisp win32: get parallel-exec.sh working 2020-09-08 12:57:33 -04:00
gethash-concurrency.pure.lisp Make gethash-concurrency pass on #+win32 2025-08-20 15:30:36 -04:00
gray-streams.impure.lisp Accept generalized booleans from stream-file-position. 2019-02-25 00:02:24 +03:00
hash-2.pure.lisp Relax a test. 2024-11-26 07:07:01 +03:00
hash-cache.pure.lisp tests: Skip (:hash-cache :interrupt) on all safepoint builds 2022-02-18 13:57:46 +01:00
hash-custom-test.pure.lisp Fix type error with closure as :TEST in MAKE-HASH-TABLE 2022-02-03 10:09:32 -05:00
hash-table.impure.lisp Adaptive hashing: flat hash tables 2024-09-13 11:05:11 +02:00
hash.pure.lisp Allow more fuzz and remove noisy output 2025-04-12 15:15:12 -04:00
hashset.pure.lisp Finish completely renaming package-hashtable to SYMBOL-HASHSET 2022-12-06 21:46:14 -05:00
heapsort.pure-cload.lisp Enforce fewer side-effects of "pure" regression tests 2022-01-10 00:54:05 -05:00
heapwalk.impure.lisp x86-64: shorten code size for a few word-sized math vops 2023-03-06 00:25:54 -05:00
hide-packages.test.sh hide-packages.test: don't look inside stack-allocated objects. 2024-12-16 11:38:33 +03:00
hopscotch.impure-cload.lisp
icf-smoketest.impure-cload.lisp Spell things. 2023-11-30 01:31:40 +03:00
immobile-space.impure.lisp Spell things. 2023-11-30 01:31:40 +03:00
impure-runner.lisp Add --slow for run-tests.sh to push :slow onto *features* 2023-01-28 18:31:28 +03:00
info.before-xc.lisp Shrink globldb packed infos if #+compact-instance-header 2021-11-22 15:52:39 -05:00
info.pure.lisp Purify globaldb info concurrency test 2023-01-22 22:09:34 -05:00
init-hooks.test.sh Call init-hooks before starting finalizer 2021-08-12 19:30:28 -04:00
init.test.sh Use numeric comparison where intended 2020-02-17 11:29:11 -05:00
input-manifest.lisp-expr Adjust alien-struct test for sandboxing 2024-05-21 18:49:55 -04:00
inspect.impure.lisp Extend unbound slot detection in inspect 2023-04-30 18:35:34 +01:00
install-test.sh sbcl-homedir-pathname: handle symlinks too. 2020-04-01 14:44:20 +03:00
integerdiv.pure.lisp Implement fastrem-32 everywhere 2024-01-09 17:13:21 -05:00
interface.impure.lisp Eliminate fdefn from ENCAPSULATE-FUNOBJ interface 2022-10-04 09:20:37 -04:00
interface.pure.lisp Do not return T for the DOCUMENTATION of illegal function names 2025-05-09 15:57:00 +02:00
interface.test.sh Avoid relying on current make-array default behavior 2021-05-16 23:23:08 -04:00
interrupt-atomic-incf.impure.lisp Use INVOKE-RESTART, not EXIT, to bail out of test files 2022-06-02 13:31:22 -04:00
interrupt-consing.impure.lisp Nearly cease use of *PSEUDO-ATOMIC-BITS* static symbol 2024-09-10 21:59:30 -04:00
interrupted-sleep.impure.lisp Use INVOKE-RESTART, not EXIT, to bail out of test files 2022-06-02 13:31:22 -04:00
iso-8859-1.pure.lisp Increase fd-stream buffer size to 32KB 2024-06-04 00:43:25 +03:00
iso-8859-2.pure.lisp Increase fd-stream buffer size to 32KB 2024-06-04 00:43:25 +03:00
iso-8859-3.pure.lisp Increase fd-stream buffer size to 32KB 2024-06-04 00:43:25 +03:00
join-thread-timeout.impure.lisp Relax join-thread-timeout.impure 2025-04-30 04:50:11 +03:00
jump-table.pure.lisp Remove * from sequence function names. 2025-07-29 04:40:24 +03:00
kill-non-lisp-thread.c Fix kill-non-lisp-thread on darwin. 2022-11-25 00:09:09 +03:00
kill-non-lisp-thread.impure.lisp Stop finalizer thread in test 2024-04-05 22:41:28 -04:00
lambda-list.pure.lisp Fix TAIL-ANNOTATE for the nth time. 2023-03-13 15:48:31 +01:00
layouts.pure.lisp Fix all regression tests for #+(and mark-region-gc permgen) 2024-01-24 21:34:05 -05:00
linkage-cells.test.sh Add test that linkage space cell recycling works 2024-08-21 10:25:25 +00:00
linkage-refs.impure.lisp Propagate "undefined function" warnings to load-time 2024-10-19 03:17:41 +00:00
list.pure.lisp Derive the type of COPY-LIST. 2024-05-13 06:25:58 +03:00
load.impure-cload.lisp Infer original source file name in FASL 2024-10-17 00:24:08 +00:00
load.impure.lisp Fix minor bug from rev 246e0559f7 2022-11-17 14:26:17 -05:00
load.pure.lisp Disentangle nested compile-file/load errors. 2019-11-30 15:59:48 +03:00
load.test.sh Simplify probe-load-defaults 2024-07-31 23:24:59 +00:00
lockfree-list.pure.lisp Don't enable verify_gens with gc-stress. 2023-12-02 01:14:42 +03:00
loop-2.pure.lisp Enforce fewer side-effects of "pure" regression tests 2022-01-10 00:54:05 -05:00
loop.pure.lisp Fix (loop in (reverse list) by #'cddr) 2024-12-07 19:26:30 +03:00
lzcore.test.sh Split up core.test.sh 2019-06-19 17:40:00 -04:00
macro-policy-decls.impure-cload.lisp Slightly insulate test from build-time option 2020-05-13 18:10:41 -04:00
macro-policy-test.lisp Don't use NOTINLINE to suppress compiler macros inside define-c-m. 2022-11-30 03:09:31 +03:00
macroexpand.pure.lisp Don't produce runtime errors for bad CASE entries. 2025-06-04 14:31:14 +03:00
make-thread.pure.lisp Disable test 2025-07-27 05:21:30 +00:00
map-refs.pure.lisp Disable failing tests on mark-region-gc 2024-04-30 14:56:33 +03:00
map-tests.pure.lisp Enforce fewer side-effects of "pure" regression tests 2022-01-10 00:54:05 -05:00
merge-lambdas.lisp
mlf.impure-cload.lisp Name dumped MAKE-LOAD-FORM results opaquely 2022-01-19 11:36:29 -05:00
mop-1.impure-cload.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-2.impure-cload.lisp Allow just slot-makunbound-using-class to be redefined. 2022-11-02 23:33:58 +03:00
mop-3.impure-cload.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-4.impure-cload.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-5.impure-cload.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-6.impure-cload.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-7.impure-cload.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-8.impure-cload.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-9.impure-cload.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-10.impure-cload.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-11.impure-cload.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-12.impure-cload.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-13.impure-cload.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-14.impure-cload.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-15.impure-cload.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-16.impure-cload.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-17.impure-cload.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-18.impure-cload.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-19.impure-cload.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-20.impure-cload.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-21.impure-cload.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-22.impure-cload.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-23.impure.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-24.impure.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-25.impure.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-26.impure.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-27.impure.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-28.impure.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-29.impure.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-30.impure.lisp tests: Use WITH-TEST in mop-*.lisp 2018-12-07 18:23:04 +01:00
mop-31.impure.lisp Fix some random irrelevant complaints from tests 2023-12-26 22:32:13 -05:00
mop-32.impure.lisp Restore instances to their previous state on failed U-I-F-{R,D}-C 2022-01-10 16:58:06 +03:00
mop-33.impure.lisp Restore instances to their previous state on failed U-I-F-{R,D}-C 2022-01-10 16:58:06 +03:00
mop-34.impure.lisp Improve conformance with CLHS 7.6.5 2023-10-22 14:50:06 +01:00
mop-35.impure.lisp Restore funcallable sequences 2024-01-28 22:03:08 +00:00
mop-36.impure.lisp Only COERCE-TO-FUN if the result-type is exactly FUNCTION 2024-01-28 22:04:46 +00:00
mop.impure-cload.lisp
mop.impure.lisp Remove output from a few tests 2023-12-25 22:24:27 -05:00
mop.pure.lisp Really enforce test purity 2022-01-15 11:50:11 -05:00
mrgc-ht-rehash.impure.lisp Run mrgc large vector test for 2x more iterations 2024-02-25 09:46:20 -05:00
mutex.impure.lisp Use INVOKE-RESTART, not EXIT, to bail out of test files 2022-06-02 13:31:22 -04:00
octets.pure.lisp GET-EXTERNAL-FORMAT returns NIL for non-symbol XF designators 2023-11-03 09:34:39 +00:00
package-ctor-bug.lisp
package-id.impure.lisp Change *all-packages* to use power-of-2 sizing 2023-02-01 05:13:30 -05:00
package-locks.impure.lisp Don't use NOTINLINE to suppress compiler macros inside define-c-m. 2022-11-30 03:09:31 +03:00
package-test-1.lisp Add failing tests. 2022-06-02 22:17:07 -07:00
package-test-2.lisp Add failing tests. 2022-06-02 22:17:07 -07:00
package-test-3.lisp Add failing tests. 2022-06-02 22:17:07 -07:00
package-test-4.lisp Add failing tests. 2022-06-02 22:17:07 -07:00
package-test-5.lisp Fix some remainng package weirdness. 2022-12-20 02:04:45 +01:00
package-test-6.lisp Fix some remainng package weirdness. 2022-12-20 02:04:45 +01:00
package-test-7.lisp Fix test case. 2023-02-02 13:03:52 +01:00
packages.impure.lisp Fix a test. 2025-03-31 01:32:22 +03:00
packed-varints.pure.lisp Test something more directly 2024-07-12 13:16:36 -04:00
parallel-exec.lisp Add commentary about what should or shouldn't work 2025-08-19 15:18:06 -04:00
parallel-exec.sh Move guts of parallel-exec into a lisp file 2024-04-02 20:16:35 -04:00
parallel-fasl-load-test.lisp
pathnames.pure.lisp Use deterministic symbol hash in (SXHASH PATHNAME) 2024-05-16 18:13:32 -04:00
perfecthash.impure.lisp Use the JUMP-TABLE declaration in transform-list-item-seek. 2025-07-07 23:24:08 +03:00
phash-typecase.impure.lisp Skip inapplicable tests. 2025-07-11 04:02:56 +03:00
pkgiter.impure.lisp Improve package iteration per lp#2080387 2024-09-12 12:22:52 -04:00
pprint.impure.lisp Combine macro and function pprint dispatch entry 2022-09-07 11:10:01 -04:00
pprint.pure.lisp Don't rely on output-object to reenter pprint-logical-block. 2025-04-04 20:10:17 +03:00
print.impure.lisp Warn about bad arguments to ~r at compile time. 2024-05-01 18:55:42 +03:00
private-cons.impure.lisp Skip private-cons.impure on :interpreter 2024-09-15 02:09:05 +03:00
profile.pure.lisp Complete merge of mark-region-gc 2023-08-09 22:20:11 -04:00
progv.pure.lisp Fix test failures with evaluator-mode interpret 2023-07-14 16:46:46 -04:00
properties.pure.lisp Really enforce test purity 2022-01-15 11:50:11 -05:00
random.pure.lisp mips: fix failing ash-amount-unsigned-comparison test 2022-03-15 10:32:31 -04:00
raw-slots-interleaved.impure.lisp Reduce use of without-package-locks internally 2024-03-07 16:22:26 -05:00
reader.impure.lisp Resolve an infinite loop when reporting circular #S type mismatches. 2025-07-17 23:46:11 +03:00
reader.pure.lisp Refine the faily parts of a no-consing test 2024-03-04 09:26:49 -05:00
redblack.pure.lisp Make redblack a pure test 2023-01-23 10:35:17 -05:00
relocation.test.sh Restrict a test 2025-04-22 20:29:11 -04:00
room.test.sh
run-compiler.sh ppc/Darwin: Misc fixes for PPC 2023-08-30 22:37:22 +02:00
run-program.impure.lisp Avoid leaking zombie processes on Unix due to PROCESS-CLOSE. 2024-11-09 23:13:38 +03:00
run-program.test.sh Haiku specific options and env executable 2024-12-14 17:38:24 -05:00
run-sbcl.test.sh Remove devious hack from run-tests.lisp 2025-05-06 11:54:25 -04:00
run-tests.lisp Reduce extraneous test output. 2025-08-19 05:39:27 +03:00
run-tests.sh Add --slow for run-tests.sh to push :slow onto *features* 2023-01-28 18:31:28 +03:00
runtime-options.test.sh Write lossage backtraces to stderr rather than stdout 2025-04-10 20:57:44 -04:00
save.impure.lisp Skip test (save-lisp-and-die error :multiple-threads) on unithread builds 2022-03-06 14:58:43 +01:00
save1.test.sh Remove vestiges of dynamic extent value cells. 2025-03-07 20:44:00 +01:00
save2.test.sh Use /tmp more in shell tests 2022-10-07 13:54:25 -04:00
save3.test.sh Remove a reader conditional 2023-10-30 14:10:24 -04:00
save4.test.sh Use /tmp more in shell tests 2022-10-07 13:54:25 -04:00
save5.test.sh Use /tmp more in shell tests 2022-10-07 13:54:25 -04:00
save6.test.sh Use /tmp more in shell tests 2022-10-07 13:54:25 -04:00
save7.test.sh Restore the documented behavior of :save-runtime-options. 2025-02-28 20:50:42 +03:00
save8.test.sh Use autogenerated struct definition 2023-10-24 13:21:32 -04:00
save9.test.sh Use /tmp more in shell tests 2022-10-07 13:54:25 -04:00
save10.test.sh Typo. 2024-08-02 15:51:31 +00:00
sb-aclrepl.impure.lisp Run contrib tests with all other tests and not in make-target-contrib 2022-09-01 21:17:47 -04:00
sb-bsd-sockets.impure.lisp Run contrib tests with all other tests and not in make-target-contrib 2022-09-01 21:17:47 -04:00
sb-cltl2.impure.lisp Make cltl2 tests pass with fasteval 2022-09-03 15:52:26 -04:00
sb-concurrency.impure.lisp Skip some sb-concurrency tests unless compiling 2022-09-03 17:19:29 -04:00
sb-cover.impure.lisp Re-enable sb-cover tests 2022-12-20 18:07:03 -05:00
sb-gmp.impure.lisp Spell things. 2023-11-30 01:31:40 +03:00
sb-introspect.impure.lisp sb-introspect: Skip tests if #-sb-source-locations (lp#1635349) 2022-10-01 10:53:46 -04:00
sb-md5.impure.lisp Use WITH-SCRATCH-FILE in md5 test 2022-09-23 10:43:35 -04:00
sb-mpfr.impure.lisp Spell things. 2023-11-30 01:31:40 +03:00
sb-posix.impure.lisp sb-posix: play nice in test sandbox 2022-09-12 12:09:40 -04:00
sb-rotate-byte.impure.lisp Run contrib tests with all other tests and not in make-target-contrib 2022-09-01 21:17:47 -04:00
sb-simd.impure.lisp Spell things. 2023-11-30 01:31:40 +03:00
sb-simple-streams.impure.lisp Disable more tests for --gc-stress 2023-12-01 22:54:11 +03:00
sb-sprof.impure.lisp Fix WITH-PROFILING to work as advertised in docstring 2022-09-23 17:11:41 -04:00
script.test.sh Disable *COMPILE-VERBOSE* and *LOAD-VERBOSE* for --script 2023-12-03 21:24:02 -05:00
selfbuild-output.pure.lisp Avoid using FIND-NAMED-CALLEES in tests 2023-01-19 14:50:06 -05:00
seq.impure.lisp Warn about (find "x" (the (array fixnum) x)) 2022-12-16 04:17:31 +03:00
seq.pure.lisp Derive (coerce (simple-vector 10) 'list) as CONS. 2025-08-01 03:23:05 +03:00
serve-event.pure.lisp Hide more not-really-target features 2020-01-06 17:14:05 -05:00
session.impure.lisp Revert "Change session-threads to a lockfree list" 2025-07-27 05:19:59 +00:00
setf.pure.lisp Better source locations for SETF places. 2025-08-22 06:19:35 +03:00
side-effectful-pathnames.test.sh Remove devious hack from run-tests.lisp 2025-05-06 11:54:25 -04:00
signals.impure.lisp Disable more tests for --gc-stress 2023-12-02 14:40:58 +03:00
simd-pack-256.pure.lisp Introduce more fine-grained integer simd pack types. 2022-04-08 20:06:30 -07:00
simd-pack.pure.lisp Introduce more fine-grained integer simd pack types. 2022-04-08 20:06:30 -07:00
sleepytests.pure.lisp Fix sb-posix for 64-bit time_t. 2025-01-17 05:34:24 +03:00
slot-boundp.impure.lisp Handle SLOT-MAKUNBOUND like other slot functions 2022-11-29 08:41:47 +00:00
slot-mapper.impure.lisp Add more SYSTEM-TLAB decls 2024-12-30 18:23:00 -05:00
slot-unbound.impure.lisp Speed up slot-value on any structure-object and non-const slot-name 2023-07-21 10:20:55 -04:00
slot-value.impure.lisp Add another transform for slot-value on structure 2025-07-01 03:27:27 +00:00
smoke.impure.lisp Spell things. 2023-11-30 01:31:40 +03:00
solist.pure.lisp solist.pure: create at least two threads. 2025-04-10 18:56:30 +03:00
specializer.impure.lisp Remove exports from SB-PCL 2020-06-01 17:54:12 -04:00
stack-alignment-offset.c Fix "cast from pointer to integer of different size" warning 2020-05-14 12:48:56 -04:00
static-alloc.impure.lisp Skip a test maybe 2024-04-10 12:23:40 -04:00
static-garbage.impure.lisp Fix failing tests 2020-12-09 13:49:47 -05:00
step.pure.lisp arm: Notate failing tests 2023-01-11 18:29:38 -05:00
stream.impure-cload.lisp Use more scratch files 2019-03-19 15:48:28 -04:00
stream.impure.lisp Fix write-sequence on unbuffered non-blocking streams. 2025-08-17 17:42:20 +03:00
stream.pure.lisp Fix read-sequence into displaced arrays with a non-zero offset. 2024-08-13 22:28:13 +03:00
stream.test.sh Fix stdstream initialization 2023-11-02 09:35:33 +00:00
stress-gc.lisp
stress-gc.sh
string.pure.lisp Delay transforming FILL. 2025-05-05 22:21:25 +03:00
style-warnings.impure.lisp Once more reimplement "missed compiler macro" warning 2024-08-21 09:52:07 +00:00
subr.sh Add FIXME 2023-11-07 15:08:03 -05:00
symbol-2.pure.lisp Hide more system-internal type names 2023-12-04 09:49:13 -05:00
symbol-macrolet-test.lisp
symbol.pure.lisp Add more SYSTEM-TLAB decls 2024-12-30 18:23:00 -05:00
system.impure.lisp Use INVOKE-RESTART, not EXIT, to bail out of test files 2022-06-02 13:31:22 -04:00
test-funs.lisp ppc/Darwin: Revert "Delete support for #+(and darwin ppc)" 2023-08-30 22:37:22 +02:00
test-util.lisp checked-compile-and-assert: don't do 500 compilations for :safe. 2025-03-13 04:27:39 +03:00
threads.impure.lisp Use wait-on-semaphore in lieu of spin loops 2025-01-01 10:34:06 -05:00
threads.pure.lisp Adjust a test some more. 2025-09-01 22:30:25 +03:00
threads.test.sh
time.pure.lisp Run each pure test file in a randomly named package 2019-03-22 08:57:06 -04:00
timer-dead-thread.impure.lisp Reduce the regression suite run time some more 2019-03-15 20:00:22 -04:00
timer.impure.lisp Whitespace 2023-12-03 11:04:44 -05:00
timing Adjust test/timing 2024-07-27 17:57:36 +03:00
tmpfile.pure.lisp Fix :file-length method of stream-from-stdio-file 2024-12-17 22:00:13 -05:00
toplevel.test.sh
trace.impure.lisp Fix TRACE/UNTRACE weirdness due to (setf fdefinition) 2022-09-12 12:38:05 -04:00
traceroot.impure.lisp github actions linux arm 2025-01-17 03:55:51 +03:00
treeshake.pure.lisp Move two tests 2024-06-29 23:14:56 -04:00
type.after-xc.lisp Search-and-replace SB!KERNEL with SB-KERNEL 2018-12-05 12:05:55 -05:00
type.before-xc.lisp Redo numeric-union-type. 2024-12-29 17:59:38 +03:00
type.impure.lisp Use upgraded element types when uniting array types. 2025-03-03 19:06:42 +03:00
type.pure.lisp Change the way FP zeros are handled in the type system. 2025-09-12 02:16:32 +03:00
typecase-cache.pure.lisp Remove multiway-branch-generic-eq. 2024-03-18 23:44:53 +03:00
typehashmix.impure.lisp Redo numeric-union-type. 2024-12-29 17:59:38 +03:00
typep-golden-data.txt Delete metaspace. 2023-05-21 17:35:43 +02:00
typep.impure-cload.lisp Fallback to CACHED-TYPEP less often, and warn more about doing it 2021-06-29 15:04:14 -04:00
typetran.pure.lisp Transform type-of, class-of for structures. 2025-07-09 04:41:26 +03:00
ucs-2be.pure.lisp Delete scratch files 2024-07-01 01:03:18 -04:00
ucs-2le.pure.lisp Delete scratch files 2024-07-01 01:03:18 -04:00
ucs-4be.pure.lisp Delete scratch files 2024-07-01 01:03:18 -04:00
ucs-4le.pure.lisp Delete scratch files 2024-07-01 01:03:18 -04:00
undefined-classoid-bug-1.lisp
undefined-classoid-bug-2.lisp
undefined-classoid-bug.test.sh
unicode-breaking.pure.lisp Minor quality-of-life improvement to unicode breaking tests 2022-07-01 16:12:00 +01:00
unicode-collation.pure.lisp Remove duplicate definition of SPLIT-STRING 2019-04-06 11:54:34 -04:00
unicode-misc.pure.lisp
unicode-normalization.pure.lisp Remove duplicate definition of SPLIT-STRING 2019-04-06 11:54:34 -04:00
unicode-properties.pure.lisp Fix tests on -sb-unicode 2023-05-16 00:15:19 +03:00
unintern.impure.lisp Improve package iteration per lp#2080387 2024-09-12 12:22:52 -04:00
unwind-to-frame-and-call.impure.lisp Make a few backtrace improvements 2022-12-01 16:09:06 -05:00
utf-8.pure.lisp Specialize (read-sequence character-string utf8-crlf-stream) 2024-06-11 16:16:25 +03:00
utf-16be.pure.lisp Delete scratch files 2024-07-01 01:03:18 -04:00
utf-16le.pure.lisp Delete scratch files 2024-07-01 01:03:18 -04:00
utf-32be.pure.lisp Delete scratch files 2024-07-01 01:03:18 -04:00
utf-32le.pure.lisp Delete scratch files 2024-07-01 01:03:18 -04:00
vector-2.pure.lisp Fix semi-buggy SPLAT vops 2025-03-07 20:27:57 -05:00
vector.pure.lisp Fix %concatenate-to-vector 2021-07-07 12:00:44 -04:00
vm.before-xc.lisp riscv: Fix potential source of GC unsafety. 2022-04-17 11:45:17 -07:00
vopcombine.pure.lisp Change some more tests to 'pure' 2022-01-10 15:44:08 -05:00
wait-for.pure.lisp Reduce the regression suite run time some more 2019-03-15 20:00:22 -04:00
walk.impure.lisp sb-walker: shadow symbol-macrolet with SPECIAL. 2024-11-12 09:06:06 +03:00
weak-hashtable.impure.lisp
win32-foreign-stack-unwind.impure.lisp Delete obsolete comment. 2025-02-24 15:38:44 +01:00
win32-stack-unwind.c
win32.impure.lisp Use INVOKE-RESTART, not EXIT, to bail out of test files 2022-06-02 13:31:22 -04:00
win64-exceptions.c win64: use vectored exception handler only when necessary 2021-06-19 19:21:07 +03:00
win64-exceptions.impure.lisp Fix a test. 2024-11-01 23:35:01 +03:00
with-compilation-unit.impure.lisp Add a WITH-SCRATCH-FILE macro to the test suite 2019-03-14 16:27:24 -04:00
x86-64-codegen.impure.lisp Improve CONSTANTIZE 2025-05-12 01:32:39 +00:00
x86-linux.impure.lisp Revert hack for musl libc 2024-07-19 17:04:16 -04:00
xset.pure.lisp Use fake %MAKE-LISP-OBJ to implement +-MODFX for host 2024-03-09 13:44:39 -05:00
zstd.pure.lisp Skip inapplicable test 2024-11-06 16:57:16 +00:00