error on macroexpanding circular objects
This commit is contained in:
parent
e32e42c5f9
commit
b5a307aa88
src
|
@ -262,6 +262,10 @@ macroexpand_node(pic_state *pic, pic_value expr, struct pic_senv *senv, pic_valu
|
||||||
pic_value car, v;
|
pic_value car, v;
|
||||||
xh_entry *e;
|
xh_entry *e;
|
||||||
|
|
||||||
|
if (! pic_list_p(expr)) {
|
||||||
|
pic_errorf(pic, "cannot macroexpand improper list: ~s", expr);
|
||||||
|
}
|
||||||
|
|
||||||
car = macroexpand(pic, pic_car(pic, expr), senv, assoc_box);
|
car = macroexpand(pic, pic_car(pic, expr), senv, assoc_box);
|
||||||
if (pic_sym_p(car)) {
|
if (pic_sym_p(car)) {
|
||||||
pic_sym tag = pic_sym(car);
|
pic_sym tag = pic_sym(car);
|
||||||
|
|
Loading…
Reference in New Issue