Trust non-returning functions during sb-xc.
[sbcl.git] / tests / sb-md5.impure.lisp
blob82cbb3f0c9cf70f947a573d46032c4dc52e5339a
1 (require :sb-md5)
3 (let ((stream (make-string-output-stream)))
4 (with-package-iterator (iter "SB-MD5" :internal :external)
5 (loop
6 (multiple-value-bind (flag symbol) (iter)
7 (unless flag (return))
8 (when (and (fboundp symbol) (not (macro-function symbol)))
9 (let ((code (sb-kernel:fun-code-header (fdefinition symbol))))
10 (disassemble code :stream stream)
11 (let ((text (get-output-stream-string stream)))
12 (when (search "ALIEN-FUNCALL" text)
13 (error "Compiler bug on ~S" code)))))))))
15 (load "../contrib/sb-md5/md5-tests.lisp")