summaryrefslogtreecommitdiff
path: root/modules/m4.c
diff options
context:
space:
mode:
authorEric Blake <ebb9@byu.net>2008-05-01 06:53:47 -0600
committerEric Blake <ebb9@byu.net>2008-05-01 06:53:47 -0600
commitc3e7dc183995ae374f6aedec21893b23196a5b39 (patch)
tree9be546e21b6a46a401b6910adde23ce0589e4426 /modules/m4.c
parente6db1ee757abb49a7e739dc70a34dc8a14562e87 (diff)
downloadm4-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.c4
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