summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2017-08-28 19:14:34 -0700
committerKaz Kylheku <kaz@kylheku.com>2017-08-28 19:14:34 -0700
commitf23cb62f07a4dedf44a25d7ee36963c0944d5277 (patch)
tree477f7f5003dfb0308076ceb3f49e941e5d093f32
parent89752b07ce3695fa4302b5db3788fed7b51873d5 (diff)
downloadtxr-f23cb62f07a4dedf44a25d7ee36963c0944d5277.tar.gz
txr-f23cb62f07a4dedf44a25d7ee36963c0944d5277.tar.bz2
txr-f23cb62f07a4dedf44a25d7ee36963c0944d5277.zip
Allow sys:var and sys:expr redefinition.
* eval.c (builtin_reject_test): Suppress warning if the symbol is sys:var or sys:expr.
-rw-r--r--eval.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/eval.c b/eval.c
index da0a560d..2310c2d0 100644
--- a/eval.c
+++ b/eval.c
@@ -1956,6 +1956,8 @@ static void builtin_reject_test(val op, val sym, val form)
op, sym, nao);
} else if (opt_compat && opt_compat <= 107) {
/* empty */
+ } else if (sym == expr_s || sym == var_s) {
+ /* empty */
} else if (builtin_kind) {
eval_warn(form, lit("~s: redefining ~s, which is a built-in ~s"),
op, sym, builtin_kind, nao);