diff options
author | Eric Blake <ebb9@byu.net> | 2008-05-01 06:53:47 -0600 |
---|---|---|
committer | Eric Blake <ebb9@byu.net> | 2008-05-01 06:53:47 -0600 |
commit | c3e7dc183995ae374f6aedec21893b23196a5b39 (patch) | |
tree | 9be546e21b6a46a401b6910adde23ce0589e4426 /modules/m4.c | |
parent | e6db1ee757abb49a7e739dc70a34dc8a14562e87 (diff) | |
download | m4-c3e7dc183995ae374f6aedec21893b23196a5b39.tar.gz |
Fix regression in define from 2008-02-22.
* m4/m4module.h (m4_symbol_value_copy): Add parameter.
* m4/symtab.c (m4_symbol_value_copy): Support copying $@
back-references.
* m4/macro.c (expand_argument): Update callers.
* modules/m4.c (define, pushdef): Likewise.
* tests/builtins.at (define): Enhance test to catch this.
Signed-off-by: Eric Blake <ebb9@byu.net>
Diffstat (limited to 'modules/m4.c')
-rw-r--r-- | modules/m4.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/modules/m4.c b/modules/m4.c index f4013efa..b8562ec2 100644 --- a/modules/m4.c +++ b/modules/m4.c @@ -157,7 +157,7 @@ M4BUILTIN_HANDLER (define) { m4_symbol_value *value = m4_symbol_value_create (); - m4_symbol_value_copy (value, m4_arg_symbol (argv, 2)); + m4_symbol_value_copy (context, value, m4_arg_symbol (argv, 2)); m4_symbol_define (M4SYMTAB, M4ARG (1), value); } else @@ -179,7 +179,7 @@ M4BUILTIN_HANDLER (pushdef) { m4_symbol_value *value = m4_symbol_value_create (); - m4_symbol_value_copy (value, m4_arg_symbol (argv, 2)); + m4_symbol_value_copy (context, value, m4_arg_symbol (argv, 2)); m4_symbol_pushdef (M4SYMTAB, M4ARG (1), value); } else |