summaryrefslogtreecommitdiffstats
path: root/share/txr/stdlib/txr-case.tl
diff options
context:
space:
mode:
Diffstat (limited to 'share/txr/stdlib/txr-case.tl')
-rw-r--r--share/txr/stdlib/txr-case.tl9
1 files changed, 6 insertions, 3 deletions
diff --git a/share/txr/stdlib/txr-case.tl b/share/txr/stdlib/txr-case.tl
index 5a320127..80d32161 100644
--- a/share/txr/stdlib/txr-case.tl
+++ b/share/txr/stdlib/txr-case.tl
@@ -55,12 +55,15 @@
(((sym . rest) . other-clauses)
(if (eq sym t)
(if other-clauses
- (error "txr-case: clauses after (t ...) clause ignored")
+ (compile-error "~s: clauses after (t ...) clause ignored"
+ 'txr-case)
^(progn ,*rest))
- (error "txr-case: bad syntax: ~s" (car clauses))))
+ (compile-error "~s: bad syntax: ~s" (car clauses)
+ 'txr-case)))
(() ())
(atom
- (error "txr-case: unexpected atom in syntax: ~s" atom))))
+ (compile-error "~s: unexpected atom in syntax: ~s"
+ 'txr-case atom))))
(defmacro txr-case (input-expr . clauses)
(let ((input (gensym "input-")))