diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2019-02-08 00:42:21 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2019-02-08 00:46:22 -0800 |
commit | ab258ae6b13be92d2c8bf1a946aae1a1d902f16a (patch) | |
tree | 018e68e565219fec7aa7acb3fa4b43f81bd0d818 /gc.c | |
parent | 124f3c016898056c3c4e3e9d67d1e5288b837b15 (diff) | |
download | txr-ab258ae6b13be92d2c8bf1a946aae1a1d902f16a.tar.gz txr-ab258ae6b13be92d2c8bf1a946aae1a1d902f16a.tar.bz2 txr-ab258ae6b13be92d2c8bf1a946aae1a1d902f16a.zip |
defvar: spectacular bug causing wrong compile.
The defvar/defparm macro expander marks symbols special only
at macro-expansion time, without actually generating code in
the macro expansion to do this. This means that the compiled
versions of defvar and defparm forms will code will neglect to
create a dynamically scoped variable!
* eval.c (me_def_variable): Add code to the output to mark the
symbol special, for defvar or defparm.
Diffstat (limited to 'gc.c')
0 files changed, 0 insertions, 0 deletions