annotate test/bytecomp-testsuite.el @ 100267:c851df8e004e

2008-12-07 Carsten Dominik <carsten.dominik@gmail.com> * org-id.el (org-id-locations-file): Wrap file name with `convert-standard-filename'. (org-id-files): New variable. (org-id-use-hash): New option. (org-id-update-id-locations): Also search in all files current listed in `org-id-files'. Convert the resulting alist to a hash if the user customation says so. (org-id-locations-save): Handle he case if `org-id-locations' is a hash. (org-id-locations-load): Convert the alist to a hash. (org-id-add-location): Handle the hast case. (kill-emacs-hook): Make sure id locations are saved when Emacs is exited. (org-id-hash-to-alist, org-id-alist-to-hash) (org-id-paste-tracker): New functions. 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com> * org-agenda.el (org-agenda-goto-calendar): Remove duplicate let bindings of calendar variables. * org-table.el (org-table-find-row-type): Renamed from `org-find-row-type'. (org-table-rewrite-old-row-references): Renamed from `org-rewrite-old-row-references'. (org-table-shift-refpart): Renamed from `org-shift-refpart'. (org-table-cleanup-narrow-column-properties): Renamed from `org-cleanup-narrow-column-properties'. 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com> * org-table.el (org-find-row-type): New arguments DESC and CLINE, for better error messages. (org-table-get-descriptor-line): Supply the new arguments to `org-find-row-type'. (org-table-error-on-row-ref-crossing-hline): New option. * org.el (org-target-link-regexp): Make buffer-local. (org-move-subtree-down): Fix bug with trees at beginning of buffer. 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com> * org-faces.el (org-set-tag-faces): New function. (org-tags-special-faces-re): New variable. * org.el (org-font-lock-add-tag-faces, org-get-tag-face): New functions. * org-faces.el (org-tag-faces): New option. (org-tag): Mention `org-tag-faces' in the docstring. 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com> * org-exp.el (org-export-html-style-default): Implement new quoting. * org-jsinfo.el (org-infojs-template): Implement new quoting. * org-w3m.el (w3m-minor-mode-hook): Also add the special copy command to the `w3m-minor-mode-map'. * org-archive.el (org-archive-to-archive-sibling): Protect `this-command' to avoid appending kills during archiving. * org-exp.el (org-export-with-priority): New variable. (org-export-add-options-to-plist): Use `org-export-plist-vars' instead of internal list of strings and properties. (org-print-icalendar-entries): Retrieve the location property with inheritance. 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com> * org-exp.el (org-export-with-todo-keywords): New option. (org-export-plist-vars): Include also the keys for the #+OPTIONS line. (org-default-export-plist, org-export-add-options-to-plist) (org-export-as-ascii, org-export-as-html): Use the new structure of `org-export-plist-vars'. * org.el (org-map-entries): Return all values. 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com> * org.el (org-matcher-time): Recognize more special values. * org-gnus.el (fboundp): Fix defvaralias for XEmacs. 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com> * org.el (org-tags-exclude-from-inheritance): New option. (org-tag-inherit-p, org-remove-uniherited-tags): Respect `org-tags-exclude-from-inheritance'. * org-agenda.el (org-agenda-show-inherited-tags): New option. (org-format-agenda-item): Add inherited tags to the agenda line string, and make sure that properties are kept when downcasing the tags list. (org-agenda-add-inherited-tags): New function. (org-downcase-keep-props): New function. * org.el (org-scan-tags): Mark inherited tags with a text property. (org-get-tags-at): Mark inherited tags with a text property. (org-add-prop-inherited): New function. * org-agenda.el (org-agenda-add-inherited-tags): New function. (org-agenda-show-inherited-tags): New option. 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com> * org.el (org-modules): Add org-w3m to the default modules. * org-table.el (orgtbl-self-insert-command): Make S-SPC work in orgtbl-mode. (orgtabl-create-or-convert-from-region): New command. * org-exp.el (org-export-as-ascii): Remove the handling of targets. (org-export-ascii-preprocess): Handle targets already in this function. 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com> * org-timer.el (org-timer-start-time): Define this variable. (org-timer-item): Make argument optional. * org-list.el (org-insert-item): Automatically insert a timer item if the current list is a timer list. * org-timer.el: New file. * org-publish.el (org-publish-org-index): Only exclude the index file in the main directory from being added to the site-map. (org-publish-get-project-from-filename): If the current project is a component, start publishing from the parent project. 2008-12-07 Carsten Dominik <carsten.dominik@gmail.com> * org-table.el (orgtbl-ret): Fix RET at beginning-of-buffer. * org-publish.el (org-publish-org-index): Improve removal of temporary buffers.
author Carsten Dominik <dominik@science.uva.nl>
date Sun, 07 Dec 2008 18:36:02 +0000
parents 5b2580356bc3
children f9cf5ec17443
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
100068
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
1 ;;; bytecomp-testsuite.el
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
2
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
3 ;; Copyright (C) 2008 Free Software Foundation, Inc.
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
4
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
5 ;; Author: Shigeru Fukaya <shigeru.fukaya@gmail.com>
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
6 ;; Created: November 2008
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
7 ;; Keywords: internal
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
8 ;; Human-Keywords: internal
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
9
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
10 ;; This file is part of GNU Emacs.
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
11
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
12 ;; GNU Emacs is free software: you can redistribute it and/or modify
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
13 ;; it under the terms of the GNU General Public License as published by
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
14 ;; the Free Software Foundation, either version 3 of the License, or
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
15 ;; (at your option) any later version.
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
16
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
17 ;; GNU Emacs is distributed in the hope that it will be useful,
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
20 ;; GNU General Public License for more details.
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
21
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
22 ;; You should have received a copy of the GNU General Public License
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
23 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
24
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
25 ;;; Commentary:
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
26
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
27 ;;; Code:
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
28 (defconst byte-opt-testsuite-arith-data
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
29 '(
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
30 ;; some functional tests
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
31 (let ((a most-positive-fixnum) (b 1) (c 1.0)) (+ a b c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
32 (let ((a most-positive-fixnum) (b -2) (c 1.0)) (- a b c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
33 (let ((a most-positive-fixnum) (b 2) (c 1.0)) (* a b c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
34 (let ((a 3) (b 2) (c 1.0)) (/ a b c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
35 (let ((a (+ 1 (expt 2 -64))) (b (expt 2 -65))) (+ a -1 b))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
36 (let ((a (+ 1 (expt 2 -64))) (b (expt 2 -65))) (- a 1 (- b)))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
37 (let ((a (expt 2 -1074)) (b 0.125)) (* a 8 b))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
38 (let ((a 1.0)) (* a 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
39 (let ((a 1.0)) (* a 2.0 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
40 (let ((a 1.0)) (/ 0 a))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
41 (let ((a 1.0)) (/ 3 a 2))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
42 (let ((a most-positive-fixnum) (b 2.0)) (* a 2 b))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
43 (let ((a 3) (b 2)) (/ a b 1.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
44 (/ 3 -1)
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
45 (+ 4 3 2 1)
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
46 (+ 4 3 2.0 1)
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
47 (- 4 3 2 1) ; not new, for reference
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
48 (- 4 3 2.0 1) ; not new, for reference
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
49 (* 4 3 2 1)
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
50 (* 4 3 2.0 1)
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
51 (/ 4 3 2 1)
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
52 (/ 4 3 2.0 1)
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
53 (let ((a 3) (b 2)) (+ a b 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
54 (let ((a 3) (b 2)) (+ a b -1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
55 (let ((a 3) (b 2)) (- a b 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
56 (let ((a 3) (b 2)) (- a b -1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
57 (let ((a 3) (b 2)) (+ a b a 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
58 (let ((a 3) (b 2)) (+ a b a -1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
59 (let ((a 3) (b 2)) (- a b a 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
60 (let ((a 3) (b 2)) (- a b a -1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
61 (let ((a 3) (b 2)) (* a b -1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
62 (let ((a 3) (b 2)) (* a -1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
63 (let ((a 3) (b 2)) (/ a b 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
64 (let ((a 3) (b 2)) (/ (+ a b) 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
65
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
66 ;; coverage test
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
67 (let ((a 3) (b 2) (c 1.0)) (+))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
68 (let ((a 3) (b 2) (c 1.0)) (+ 2))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
69 (let ((a 3) (b 2) (c 1.0)) (+ 2 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
70 (let ((a 3) (b 2) (c 1.0)) (+ 2 0.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
71 (let ((a 3) (b 2) (c 1.0)) (+ 2.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
72 (let ((a 3) (b 2) (c 1.0)) (+ 2.0 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
73 (let ((a 3) (b 2) (c 1.0)) (+ 2.0 0.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
74 (let ((a 3) (b 2) (c 1.0)) (+ 0 2))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
75 (let ((a 3) (b 2) (c 1.0)) (+ 0 2.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
76 (let ((a 3) (b 2) (c 1.0)) (+ 0.0 2))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
77 (let ((a 3) (b 2) (c 1.0)) (+ 0.0 2.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
78 (let ((a 3) (b 2) (c 1.0)) (+ a))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
79 (let ((a 3) (b 2) (c 1.0)) (+ a 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
80 (let ((a 3) (b 2) (c 1.0)) (+ a 0.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
81 (let ((a 3) (b 2) (c 1.0)) (+ 0 a))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
82 (let ((a 3) (b 2) (c 1.0)) (+ 0.0 a))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
83 (let ((a 3) (b 2) (c 1.0)) (+ c 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
84 (let ((a 3) (b 2) (c 1.0)) (+ c 0.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
85 (let ((a 3) (b 2) (c 1.0)) (+ 0 c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
86 (let ((a 3) (b 2) (c 1.0)) (+ 0.0 c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
87 (let ((a 3) (b 2) (c 1.0)) (+ a b 0 c 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
88 (let ((a 3) (b 2) (c 1.0)) (+ 0 a))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
89 (let ((a 3) (b 2) (c 1.0)) (+ 0 a b))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
90 (let ((a 3) (b 2) (c 1.0)) (+ 0 a b c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
91 (let ((a 3) (b 2) (c 1.0)) (+ 1 2 3))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
92 (let ((a 3) (b 2) (c 1.0)) (+ 3.0 2.0 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
93 (let ((a 3) (b 2) (c 1.0)) (+ 3.0 2.0 1 4))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
94 (let ((a 3) (b 2) (c 1.0)) (+ a 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
95 (let ((a 3) (b 2) (c 1.0)) (+ a -1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
96 (let ((a 3) (b 2) (c 1.0)) (+ 1 a))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
97 (let ((a 3) (b 2) (c 1.0)) (+ -1 a))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
98 (let ((a 3) (b 2) (c 1.0)) (+ c 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
99 (let ((a 3) (b 2) (c 1.0)) (+ c -1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
100 (let ((a 3) (b 2) (c 1.0)) (+ 1 c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
101 (let ((a 3) (b 2) (c 1.0)) (+ -1 c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
102 (let ((a 3) (b 2) (c 1.0)) (+ a b 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
103 (let ((a 3) (b 2) (c 1.0)) (+ a b 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
104 (let ((a 3) (b 2) (c 1.0)) (+ a b -1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
105 (let ((a 3) (b 2) (c 1.0)) (+ a b 2))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
106 (let ((a 3) (b 2) (c 1.0)) (+ 1 a b c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
107 (let ((a 3) (b 2) (c 1.0)) (+ a b c 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
108 (let ((a 3) (b 2) (c 1.0)) (+ a b c 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
109 (let ((a 3) (b 2) (c 1.0)) (+ a b c -1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
110
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
111 (let ((a 3) (b 2) (c 1.0)) (-))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
112 (let ((a 3) (b 2) (c 1.0)) (- 2))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
113 (let ((a 3) (b 2) (c 1.0)) (- 2 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
114 (let ((a 3) (b 2) (c 1.0)) (- 2 0.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
115 (let ((a 3) (b 2) (c 1.0)) (- 2.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
116 (let ((a 3) (b 2) (c 1.0)) (- 2.0 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
117 (let ((a 3) (b 2) (c 1.0)) (- 2.0 0.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
118 (let ((a 3) (b 2) (c 1.0)) (- 0 2))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
119 (let ((a 3) (b 2) (c 1.0)) (- 0 2.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
120 (let ((a 3) (b 2) (c 1.0)) (- 0.0 2))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
121 (let ((a 3) (b 2) (c 1.0)) (- 0.0 2.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
122 (let ((a 3) (b 2) (c 1.0)) (- a))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
123 (let ((a 3) (b 2) (c 1.0)) (- a 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
124 (let ((a 3) (b 2) (c 1.0)) (- a 0.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
125 (let ((a 3) (b 2) (c 1.0)) (- 0 a))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
126 (let ((a 3) (b 2) (c 1.0)) (- 0.0 a))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
127 (let ((a 3) (b 2) (c 1.0)) (- c 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
128 (let ((a 3) (b 2) (c 1.0)) (- c 0.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
129 (let ((a 3) (b 2) (c 1.0)) (- 0 c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
130 (let ((a 3) (b 2) (c 1.0)) (- 0.0 c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
131 (let ((a 3) (b 2) (c 1.0)) (- a b 0 c 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
132 (let ((a 3) (b 2) (c 1.0)) (- 0 a))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
133 (let ((a 3) (b 2) (c 1.0)) (- 0 a b))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
134 (let ((a 3) (b 2) (c 1.0)) (- 0 a b c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
135 (let ((a 3) (b 2) (c 1.0)) (- 1 2 3))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
136 (let ((a 3) (b 2) (c 1.0)) (- 3.0 2.0 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
137 (let ((a 3) (b 2) (c 1.0)) (- 3.0 2.0 1 4))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
138 (let ((a 3) (b 2) (c 1.0)) (- a 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
139 (let ((a 3) (b 2) (c 1.0)) (- a -1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
140 (let ((a 3) (b 2) (c 1.0)) (- 1 a))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
141 (let ((a 3) (b 2) (c 1.0)) (- -1 a))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
142 (let ((a 3) (b 2) (c 1.0)) (- c 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
143 (let ((a 3) (b 2) (c 1.0)) (- c -1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
144 (let ((a 3) (b 2) (c 1.0)) (- 1 c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
145 (let ((a 3) (b 2) (c 1.0)) (- -1 c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
146 (let ((a 3) (b 2) (c 1.0)) (- a b 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
147 (let ((a 3) (b 2) (c 1.0)) (- a b 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
148 (let ((a 3) (b 2) (c 1.0)) (- a b -1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
149 (let ((a 3) (b 2) (c 1.0)) (- a b 2))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
150 (let ((a 3) (b 2) (c 1.0)) (- 1 a b c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
151 (let ((a 3) (b 2) (c 1.0)) (- a b c 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
152 (let ((a 3) (b 2) (c 1.0)) (- a b c 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
153 (let ((a 3) (b 2) (c 1.0)) (- a b c -1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
154
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
155 (let ((a 3) (b 2) (c 1.0)) (*))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
156 (let ((a 3) (b 2) (c 1.0)) (* 2))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
157 (let ((a 3) (b 2) (c 1.0)) (* 2 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
158 (let ((a 3) (b 2) (c 1.0)) (* 2 0.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
159 (let ((a 3) (b 2) (c 1.0)) (* 2.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
160 (let ((a 3) (b 2) (c 1.0)) (* 2.0 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
161 (let ((a 3) (b 2) (c 1.0)) (* 2.0 0.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
162 (let ((a 3) (b 2) (c 1.0)) (* 0 2))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
163 (let ((a 3) (b 2) (c 1.0)) (* 0 2.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
164 (let ((a 3) (b 2) (c 1.0)) (* 0.0 2))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
165 (let ((a 3) (b 2) (c 1.0)) (* 0.0 2.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
166 (let ((a 3) (b 2) (c 1.0)) (* a))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
167 (let ((a 3) (b 2) (c 1.0)) (* a 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
168 (let ((a 3) (b 2) (c 1.0)) (* a 0.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
169 (let ((a 3) (b 2) (c 1.0)) (* 0 a))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
170 (let ((a 3) (b 2) (c 1.0)) (* 0.0 a))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
171 (let ((a 3) (b 2) (c 1.0)) (* c 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
172 (let ((a 3) (b 2) (c 1.0)) (* c 0.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
173 (let ((a 3) (b 2) (c 1.0)) (* 0 c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
174 (let ((a 3) (b 2) (c 1.0)) (* 0.0 c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
175 (let ((a 3) (b 2) (c 1.0)) (* a b 0 c 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
176 (let ((a 3) (b 2) (c 1.0)) (* 0 a))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
177 (let ((a 3) (b 2) (c 1.0)) (* 0 a b))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
178 (let ((a 3) (b 2) (c 1.0)) (* 0 a b c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
179 (let ((a 3) (b 2) (c 1.0)) (* 1 2 3))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
180 (let ((a 3) (b 2) (c 1.0)) (* 3.0 2.0 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
181 (let ((a 3) (b 2) (c 1.0)) (* 3.0 2.0 1 4))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
182 (let ((a 3) (b 2) (c 1.0)) (* a 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
183 (let ((a 3) (b 2) (c 1.0)) (* a -1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
184 (let ((a 3) (b 2) (c 1.0)) (* 1 a))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
185 (let ((a 3) (b 2) (c 1.0)) (* -1 a))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
186 (let ((a 3) (b 2) (c 1.0)) (* c 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
187 (let ((a 3) (b 2) (c 1.0)) (* c -1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
188 (let ((a 3) (b 2) (c 1.0)) (* 1 c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
189 (let ((a 3) (b 2) (c 1.0)) (* -1 c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
190 (let ((a 3) (b 2) (c 1.0)) (* a b 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
191 (let ((a 3) (b 2) (c 1.0)) (* a b 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
192 (let ((a 3) (b 2) (c 1.0)) (* a b -1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
193 (let ((a 3) (b 2) (c 1.0)) (* a b 2))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
194 (let ((a 3) (b 2) (c 1.0)) (* 1 a b c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
195 (let ((a 3) (b 2) (c 1.0)) (* a b c 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
196 (let ((a 3) (b 2) (c 1.0)) (* a b c 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
197 (let ((a 3) (b 2) (c 1.0)) (* a b c -1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
198
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
199 (let ((a 3) (b 2) (c 1.0)) (/))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
200 (let ((a 3) (b 2) (c 1.0)) (/ 2))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
201 (let ((a 3) (b 2) (c 1.0)) (/ 2 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
202 (let ((a 3) (b 2) (c 1.0)) (/ 2 0.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
203 (let ((a 3) (b 2) (c 1.0)) (/ 2.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
204 (let ((a 3) (b 2) (c 1.0)) (/ 2.0 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
205 (let ((a 3) (b 2) (c 1.0)) (/ 2.0 0.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
206 (let ((a 3) (b 2) (c 1.0)) (/ 0 2))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
207 (let ((a 3) (b 2) (c 1.0)) (/ 0 2.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
208 (let ((a 3) (b 2) (c 1.0)) (/ 0.0 2))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
209 (let ((a 3) (b 2) (c 1.0)) (/ 0.0 2.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
210 (let ((a 3) (b 2) (c 1.0)) (/ a))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
211 (let ((a 3) (b 2) (c 1.0)) (/ a 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
212 (let ((a 3) (b 2) (c 1.0)) (/ a 0.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
213 (let ((a 3) (b 2) (c 1.0)) (/ 0 a))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
214 (let ((a 3) (b 2) (c 1.0)) (/ 0.0 a))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
215 (let ((a 3) (b 2) (c 1.0)) (/ c 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
216 (let ((a 3) (b 2) (c 1.0)) (/ c 0.0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
217 (let ((a 3) (b 2) (c 1.0)) (/ 0 c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
218 (let ((a 3) (b 2) (c 1.0)) (/ 0.0 c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
219 (let ((a 3) (b 2) (c 1.0)) (/ a b 0 c 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
220 (let ((a 3) (b 2) (c 1.0)) (/ 0 a))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
221 (let ((a 3) (b 2) (c 1.0)) (/ 0 a b))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
222 (let ((a 3) (b 2) (c 1.0)) (/ 0 a b c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
223 (let ((a 3) (b 2) (c 1.0)) (/ 1 2 3))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
224 (let ((a 3) (b 2) (c 1.0)) (/ 3.0 2.0 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
225 (let ((a 3) (b 2) (c 1.0)) (/ 3.0 2.0 1 4))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
226 (let ((a 3) (b 2) (c 1.0)) (/ a 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
227 (let ((a 3) (b 2) (c 1.0)) (/ a -1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
228 (let ((a 3) (b 2) (c 1.0)) (/ 1 a))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
229 (let ((a 3) (b 2) (c 1.0)) (/ -1 a))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
230 (let ((a 3) (b 2) (c 1.0)) (/ c 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
231 (let ((a 3) (b 2) (c 1.0)) (/ c -1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
232 (let ((a 3) (b 2) (c 1.0)) (/ 1 c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
233 (let ((a 3) (b 2) (c 1.0)) (/ -1 c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
234 (let ((a 3) (b 2) (c 1.0)) (/ a b 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
235 (let ((a 3) (b 2) (c 1.0)) (/ a b 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
236 (let ((a 3) (b 2) (c 1.0)) (/ a b -1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
237 (let ((a 3) (b 2) (c 1.0)) (/ a b 2))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
238 (let ((a 3) (b 2) (c 1.0)) (/ 1 a b c))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
239 (let ((a 3) (b 2) (c 1.0)) (/ a b c 0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
240 (let ((a 3) (b 2) (c 1.0)) (/ a b c 1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
241 (let ((a 3) (b 2) (c 1.0)) (/ a b c -1)))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
242 "List of expression for test.
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
243 Each element will be executed by interpreter and with
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
244 bytecompiled code, and their results are compared.")
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
245
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
246
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
247 (defun bytecomp-testsuite-run ()
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
248 "Run bytecomp test suite."
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
249 (interactive)
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
250 (with-output-to-temp-buffer "*bytecomp test*"
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
251 (byte-opt-testsuite--run-arith)
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
252 (message "All byte-opt tests finished successfully.")))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
253
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
254
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
255 (defun byte-opt-testsuite--run-arith (&optional arg)
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
256 "Unit test for byte-opt arithmetic operations.
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
257 Subtests signal errors if something goes wrong."
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
258 (interactive "P")
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
259 (let ((print-escape-nonascii t)
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
260 (print-escape-newlines t)
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
261 (print-quoted t)
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
262 v0 v1
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
263 indent-tabs-mode
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
264 (patterns byte-opt-testsuite-arith-data))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
265 (mapc
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
266 (lambda (pat)
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
267 (condition-case nil
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
268 (setq v0 (eval pat))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
269 (error (setq v0 nil)))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
270 (condition-case nil
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
271 (setq v1 (funcall (byte-compile (list 'lambda nil pat))))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
272 (error (setq v1 nil)))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
273 (princ (format "%s" pat))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
274 (if (equal v0 v1)
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
275 (princ (format " --> %s, OK\n" v1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
276 (princ (format " --> %s, NG\n" v0))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
277 (princ (format " --> %s\n" v1))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
278 (error "Arithmetic test failed!")))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
279 patterns)))
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
280
8b4be139c4a4 New file.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
281 (provide 'byte-opt-testsuite)
100087
5b2580356bc3 Add arch tagline
Miles Bader <miles@gnu.org>
parents: 100068
diff changeset
282
5b2580356bc3 Add arch tagline
Miles Bader <miles@gnu.org>
parents: 100068
diff changeset
283 ;; arch-tag: 01cb2664-5e7f-4213-ace0-91447d70b7dc