summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Blake <ebb9@byu.net>2008-04-17 06:46:35 -0600
committerEric Blake <ebb9@byu.net>2008-04-17 06:46:35 -0600
commit2f26b686720395695edf10b6c81eee5bd79700e9 (patch)
treea57d8a3a26181242bb285ac6693b2c474577c0ed
parent14840bcf0e8fd964aaec8459441d8b5d5b791624 (diff)
downloadm4-2f26b686720395695edf10b6c81eee5bd79700e9.tar.gz
Avoid gcc shadowing warnings.
* src/builtin.c (m4_ifelse): Avoid the name index. (m4_format): s/format/expand_format, so local variables can be named format. * src/format.c (format): Rename... (expand_format): ...to this, and avoid the name index. * src/input.c (push_file): Avoid the name close. * src/m4.h (expand_format): Adjust prototype. * src/macro.c (arg_token, arg_type, arg_text, arg_empty, arg_len) (arg_func, arg_print, make_argv_ref_token, make_argv_ref) (push_arg, push_arg_quote): Avoid the name index. * src/output.c (threshold_diversion_CB): Avoid the name div. Signed-off-by: Eric Blake <ebb9@byu.net>
-rw-r--r--ChangeLog15
-rw-r--r--src/builtin.c14
-rw-r--r--src/format.c22
-rw-r--r--src/input.c12
-rw-r--r--src/m4.h2
-rw-r--r--src/macro.c141
-rw-r--r--src/output.c4
7 files changed, 112 insertions, 98 deletions
diff --git a/ChangeLog b/ChangeLog
index a98deb3d..0e3462e0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,18 @@
+2008-04-17 Eric Blake <ebb9@byu.net>
+
+ Avoid gcc shadowing warnings.
+ * src/builtin.c (m4_ifelse): Avoid the name index.
+ (m4_format): s/format/expand_format, so local variables can be
+ named format.
+ * src/format.c (format): Rename...
+ (expand_format): ...to this, and avoid the name index.
+ * src/input.c (push_file): Avoid the name close.
+ * src/m4.h (expand_format): Adjust prototype.
+ * src/macro.c (arg_token, arg_type, arg_text, arg_empty, arg_len)
+ (arg_func, arg_print, make_argv_ref_token, make_argv_ref)
+ (push_arg, push_arg_quote): Avoid the name index.
+ * src/output.c (threshold_diversion_CB): Avoid the name div.
+
2008-04-15 Eric Blake <ebb9@byu.net>
Another 'make installcheck' fix.
diff --git a/src/builtin.c b/src/builtin.c
index 07d2ce09..2e963e38 100644
--- a/src/builtin.c
+++ b/src/builtin.c
@@ -767,7 +767,7 @@ static void
m4_ifelse (struct obstack *obs, int argc, macro_arguments *argv)
{
const char *me = ARG (0);
- int index;
+ int i;
if (argc == 2 || bad_argc (me, argc, 3, -1))
return;
@@ -775,14 +775,14 @@ m4_ifelse (struct obstack *obs, int argc, macro_arguments *argv)
/* Diagnose excess arguments if 5, 8, 11, etc., actual arguments. */
bad_argc (me, argc, 0, argc - 2);
- index = 1;
+ i = 1;
argc--;
while (true)
{
- if (arg_equal (argv, index, index + 1))
+ if (arg_equal (argv, i, i + 1))
{
- push_arg (obs, argv, index + 2);
+ push_arg (obs, argv, i + 2);
return;
}
switch (argc)
@@ -792,12 +792,12 @@ m4_ifelse (struct obstack *obs, int argc, macro_arguments *argv)
case 4:
case 5:
- push_arg (obs, argv, index + 3);
+ push_arg (obs, argv, i + 3);
return;
default:
argc -= 3;
- index += 3;
+ i += 3;
}
}
}
@@ -1980,7 +1980,7 @@ m4_format (struct obstack *obs, int argc, macro_arguments *argv)
{
if (bad_argc (ARG (0), argc, 1, -1))
return;
- format (obs, argc, argv);
+ expand_format (obs, argc, argv);
}
/*-------------------------------------------------------------------------.
diff --git a/src/format.c b/src/format.c
index 6808ad5d..717a0702 100644
--- a/src/format.c
+++ b/src/format.c
@@ -122,7 +122,7 @@ arg_double (const char *me, const char *str)
`------------------------------------------------------------------*/
void
-format (struct obstack *obs, int argc, macro_arguments *argv)
+expand_format (struct obstack *obs, int argc, macro_arguments *argv)
{
const char *me = ARG (0); /* Macro name. */
const char *f; /* Format control string. */
@@ -130,7 +130,7 @@ format (struct obstack *obs, int argc, macro_arguments *argv)
char fstart[] = "%'+- 0#*.*hhd"; /* Current format spec. */
char *p; /* Position within fstart. */
unsigned char c; /* A simple character. */
- int index = 0; /* Index within argc used so far. */
+ int i = 0; /* Index within argc used so far. */
bool valid_format = true; /* True if entire format string ok. */
/* Flags. */
@@ -161,7 +161,7 @@ format (struct obstack *obs, int argc, macro_arguments *argv)
char *str; /* Malloc'd buffer of formatted text. */
enum {CHAR, INT, LONG, DOUBLE, STR} datatype;
- f = fmt = ARG_STR (index, argc, argv);
+ f = fmt = ARG_STR (i, argc, argv);
memset (ok, 0, sizeof ok);
while (true)
{
@@ -170,7 +170,7 @@ format (struct obstack *obs, int argc, macro_arguments *argv)
if (c == '\0')
{
if (valid_format)
- bad_argc (me, argc, index, index);
+ bad_argc (me, argc, i, i);
return;
}
obstack_1grow (obs, c);
@@ -250,7 +250,7 @@ format (struct obstack *obs, int argc, macro_arguments *argv)
*p++ = '*';
if (*fmt == '*')
{
- width = ARG_INT (index, argc, argv);
+ width = ARG_INT (i, argc, argv);
fmt++;
}
else
@@ -270,7 +270,7 @@ format (struct obstack *obs, int argc, macro_arguments *argv)
ok['c'] = 0;
if (*(++fmt) == '*')
{
- prec = ARG_INT (index, argc, argv);
+ prec = ARG_INT (i, argc, argv);
++fmt;
}
else
@@ -359,27 +359,27 @@ format (struct obstack *obs, int argc, macro_arguments *argv)
{
case CHAR:
str = asnprintf (base, &len, fstart, width,
- ARG_INT (index, argc, argv));
+ ARG_INT (i, argc, argv));
break;
case INT:
str = asnprintf (base, &len, fstart, width, prec,
- ARG_INT (index, argc, argv));
+ ARG_INT (i, argc, argv));
break;
case LONG:
str = asnprintf (base, &len, fstart, width, prec,
- ARG_LONG (index, argc, argv));
+ ARG_LONG (i, argc, argv));
break;
case DOUBLE:
str = asnprintf (base, &len, fstart, width, prec,
- ARG_DOUBLE (index, argc, argv));
+ ARG_DOUBLE (i, argc, argv));
break;
case STR:
str = asnprintf (base, &len, fstart, width, prec,
- ARG_STR (index, argc, argv));
+ ARG_STR (i, argc, argv));
break;
default:
diff --git a/src/input.c b/src/input.c
index 3a913b71..e7c819c0 100644
--- a/src/input.c
+++ b/src/input.c
@@ -232,14 +232,14 @@ make_text_link (struct obstack *obs, token_chain **start, token_chain **end)
/*-------------------------------------------------------------------.
| push_file () pushes an input file on the input stack, saving the |
| current file name and line number. If next is non-NULL, this push |
-| invalidates a call to push_string_init (), whose storage is |
-| consequently released. If CLOSE, then close FP after EOF is |
-| detected. TITLE is used as the location for text parsed from the |
-| file (not necessarily the file name). |
+| invalidates a call to push_string_init (), whose storage is |
+| consequently released. If CLOSE_WHEN_DONE, then close FP after |
+| EOF is detected. TITLE is used as the location for text parsed |
+| from the file (not necessarily the file name). |
`-------------------------------------------------------------------*/
void
-push_file (FILE *fp, const char *title, bool close)
+push_file (FILE *fp, const char *title, bool close_when_done)
{
input_block *i;
@@ -260,7 +260,7 @@ push_file (FILE *fp, const char *title, bool close)
i->u.u_f.fp = fp;
i->u.u_f.end = false;
- i->u.u_f.close = close;
+ i->u.u_f.close = close_when_done;
i->u.u_f.advance = start_of_input_line;
output_current_line = -1;
diff --git a/src/m4.h b/src/m4.h
index 3e1fdbbb..db531a30 100644
--- a/src/m4.h
+++ b/src/m4.h
@@ -588,7 +588,7 @@ bool evaluate (const char *, const char *, int32_t *);
/* File: format.c --- printf like formatting. */
-void format (struct obstack *, int, macro_arguments *);
+void expand_format (struct obstack *, int, macro_arguments *);
/* File: freeze.c --- frozen state files. */
diff --git a/src/macro.c b/src/macro.c
index c4356444..d871fc2d 100644
--- a/src/macro.c
+++ b/src/macro.c
@@ -814,30 +814,30 @@ arg_adjust_refcount (macro_arguments *argv, bool increase)
}
-/* Given ARGV, return the token_data that contains argument INDEX;
- INDEX must be > 0, < argv->argc. If LEVEL is non-NULL, *LEVEL is
- set to the obstack level that contains the token (which is not
- necessarily the level of ARGV). If FLATTEN, avoid returning a
- builtin function. */
+/* Given ARGV, return the token_data that contains argument ARG; ARG
+ must be > 0, < argv->argc. If LEVEL is non-NULL, *LEVEL is set to
+ the obstack level that contains the token (which is not necessarily
+ the level of ARGV). If FLATTEN, avoid returning a builtin
+ function. */
static token_data *
-arg_token (macro_arguments *argv, unsigned int index, int *level, bool flatten)
+arg_token (macro_arguments *argv, unsigned int arg, int *level, bool flatten)
{
unsigned int i;
- token_data *token;
+ token_data *token = NULL;
- assert (index && index < argv->argc);
+ assert (arg && arg < argv->argc);
if (level)
*level = argv->level;
flatten |= argv->flatten;
if (!argv->wrapper)
{
- token = argv->array[index - 1];
+ token = argv->array[arg - 1];
if (flatten && TOKEN_DATA_TYPE (token) == TOKEN_FUNC)
token = &empty_token;
return token;
}
- /* Must cycle through all tokens, until we find index, since a ref
+ /* Must cycle through all tokens, until we find arg, since a ref
may occupy multiple indices. */
for (i = 0; i < argv->arraylen; i++)
{
@@ -846,18 +846,18 @@ arg_token (macro_arguments *argv, unsigned int index, int *level, bool flatten)
{
token_chain *chain = token->u.u_c.chain;
assert (!chain->next && chain->type == CHAIN_ARGV);
- if (index <= (chain->u.u_a.argv->argc - chain->u.u_a.index
- - chain->u.u_a.skip_last))
+ if (arg <= (chain->u.u_a.argv->argc - chain->u.u_a.index
+ - chain->u.u_a.skip_last))
{
token = arg_token (chain->u.u_a.argv,
- chain->u.u_a.index - 1 + index, level,
+ chain->u.u_a.index - 1 + arg, level,
flatten || chain->u.u_a.flatten);
break;
}
- index -= (chain->u.u_a.argv->argc - chain->u.u_a.index
- - chain->u.u_a.skip_last);
+ arg -= (chain->u.u_a.argv->argc - chain->u.u_a.index
+ - chain->u.u_a.skip_last);
}
- else if (--index == 0)
+ else if (--arg == 0)
break;
}
return token;
@@ -893,17 +893,17 @@ arg_argc (macro_arguments *argv)
return argv->argc;
}
-/* Given ARGV, return the type of argument INDEX. Index 0 is always
- text, and indices beyond argc are likewise treated as text. */
+/* Given ARGV, return the type of argument ARG. Arg 0 is always text,
+ and indices beyond argc are likewise treated as text. */
token_data_type
-arg_type (macro_arguments *argv, unsigned int index)
+arg_type (macro_arguments *argv, unsigned int arg)
{
token_data_type type;
token_data *token;
- if (argv->flatten || !argv->has_func || index == 0 || index >= argv->argc)
+ if (argv->flatten || !argv->has_func || arg == 0 || arg >= argv->argc)
return TOKEN_TEXT;
- token = arg_token (argv, index, NULL, false);
+ token = arg_token (argv, arg, NULL, false);
type = TOKEN_DATA_TYPE (token);
if (type == TOKEN_COMP && !token->u.u_c.has_func)
type = TOKEN_TEXT;
@@ -912,22 +912,22 @@ arg_type (macro_arguments *argv, unsigned int index)
return type;
}
-/* Given ARGV, return the text at argument INDEX. Abort if the
- argument is not text. Index 0 is always text, and indices beyond
- argc return the empty string. The result is always NUL-terminated,
- even if it includes embedded NUL characters. */
+/* Given ARGV, return the text at argument ARG. Abort if the argument
+ is not text. Arg 0 is always text, and indices beyond argc return
+ the empty string. The result is always NUL-terminated, even if it
+ includes embedded NUL characters. */
const char *
-arg_text (macro_arguments *argv, unsigned int index)
+arg_text (macro_arguments *argv, unsigned int arg)
{
token_data *token;
token_chain *chain;
struct obstack *obs; /* Scratch space; cleaned at end of macro_expand. */
- if (index == 0)
+ if (arg == 0)
return argv->argv0;
- if (index >= argv->argc)
+ if (arg >= argv->argc)
return "";
- token = arg_token (argv, index, NULL, false);
+ token = arg_token (argv, arg, NULL, false);
switch (TOKEN_DATA_TYPE (token))
{
case TOKEN_TEXT:
@@ -1115,33 +1115,33 @@ arg_equal (macro_arguments *argv, unsigned int indexa, unsigned int indexb)
return ca == cb;
}
-/* Given ARGV, return true if argument INDEX is the empty string.
- This gives the same result as comparing arg_len against 0, but is
- often faster. */
+/* Given ARGV, return true if argument ARG is the empty string. This
+ gives the same result as comparing arg_len against 0, but is often
+ faster. */
bool
-arg_empty (macro_arguments *argv, unsigned int index)
+arg_empty (macro_arguments *argv, unsigned int arg)
{
- if (index == 0)
+ if (arg == 0)
return argv->argv0_len == 0;
- if (index >= argv->argc)
+ if (arg >= argv->argc)
return true;
- return arg_token (argv, index, NULL, false) == &empty_token;
+ return arg_token (argv, arg, NULL, false) == &empty_token;
}
-/* Given ARGV, return the length of argument INDEX. Abort if the
+/* Given ARGV, return the length of argument ARG. Abort if the
argument is not text. Indices beyond argc return 0. */
size_t
-arg_len (macro_arguments *argv, unsigned int index)
+arg_len (macro_arguments *argv, unsigned int arg)
{
token_data *token;
token_chain *chain;
size_t len;
- if (index == 0)
+ if (arg == 0)
return argv->argv0_len;
- if (index >= argv->argc)
+ if (arg >= argv->argc)
return 0;
- token = arg_token (argv, index, NULL, false);
+ token = arg_token (argv, arg, NULL, false);
switch (TOKEN_DATA_TYPE (token))
{
case TOKEN_TEXT:
@@ -1200,14 +1200,14 @@ arg_len (macro_arguments *argv, unsigned int index)
abort ();
}
-/* Given ARGV, return the builtin function referenced by argument
- INDEX. Abort if it is not a builtin in isolation. */
+/* Given ARGV, return the builtin function referenced by argument ARG.
+ Abort if it is not a builtin in isolation. */
builtin_func *
-arg_func (macro_arguments *argv, unsigned int index)
+arg_func (macro_arguments *argv, unsigned int arg)
{
token_data *token;
- token = arg_token (argv, index, NULL, false);
+ token = arg_token (argv, arg, NULL, false);
assert (TOKEN_DATA_TYPE (token) == TOKEN_FUNC);
return TOKEN_DATA_FUNC (token);
}
@@ -1223,7 +1223,7 @@ arg_scratch (void)
}
/* Dump a representation of ARGV to the obstack OBS, starting with
- argument INDEX. If QUOTES is non-NULL, each argument is displayed
+ argument ARG. If QUOTES is non-NULL, each argument is displayed
with those quotes. If FLATTEN, builtins are converted to empty
quotes; if CHAINP, *CHAINP is updated with macro tokens; otherwise,
builtins are represented by their name. Separate arguments with
@@ -1236,7 +1236,7 @@ arg_scratch (void)
arguments may be discarded. MAX_LEN and CHAINP may not both be
specified. */
bool
-arg_print (struct obstack *obs, macro_arguments *argv, unsigned int index,
+arg_print (struct obstack *obs, macro_arguments *argv, unsigned int arg,
const string_pair *quotes, bool flatten, token_chain **chainp,
const char *sep, size_t *max_len, bool quote_each)
{
@@ -1254,7 +1254,7 @@ arg_print (struct obstack *obs, macro_arguments *argv, unsigned int index,
if (!sep)
sep = ",";
sep_len = strlen (sep);
- for (i = index; i < argv->argc; i++)
+ for (i = arg; i < argv->argc; i++)
{
if (quote_each && max_len)
len = *max_len;
@@ -1331,18 +1331,18 @@ arg_print (struct obstack *obs, macro_arguments *argv, unsigned int index,
}
/* Populate the new TOKEN as a wrapper to ARGV, starting with argument
- INDEX. Allocate any data on OBS, owned by a given expansion LEVEL.
+ ARG. Allocate any data on OBS, owned by a given expansion LEVEL.
FLATTEN determines whether to allow builtins, and QUOTES determines
whether all arguments are quoted. Return TOKEN when successful,
NULL when wrapping ARGV is trivially empty. */
static token_data *
make_argv_ref_token (token_data *token, struct obstack *obs, int level,
- macro_arguments *argv, unsigned int index, bool flatten,
+ macro_arguments *argv, unsigned int arg, bool flatten,
const string_pair *quotes)
{
token_chain *chain;
- if (index >= argv->argc)
+ if (arg >= argv->argc)
return NULL;
TOKEN_DATA_TYPE (token) = TOKEN_COMP;
token->u.u_c.chain = token->u.u_c.end = NULL;
@@ -1359,13 +1359,13 @@ make_argv_ref_token (token_data *token, struct obstack *obs, int level,
&& argv->array[i]->u.u_c.wrapper)
|| level >= 0)
break;
- if (index == 1)
+ if (arg == 1)
{
push_arg_quote (obs, argv, i + 1, quotes);
obstack_1grow (obs, ',');
}
else
- index--;
+ arg--;
}
assert (i < argv->arraylen);
if (i + 1 == argv->arraylen)
@@ -1376,11 +1376,11 @@ make_argv_ref_token (token_data *token, struct obstack *obs, int level,
assert (!chain->next && chain->type == CHAIN_ARGV
&& !chain->u.u_a.skip_last);
argv = chain->u.u_a.argv;
- index += chain->u.u_a.index - 1;
+ arg += chain->u.u_a.index - 1;
}
else
{
- index += i;
+ arg += i;
break;
}
}
@@ -1398,7 +1398,7 @@ make_argv_ref_token (token_data *token, struct obstack *obs, int level,
chain->type = CHAIN_ARGV;
chain->quote_age = argv->quote_age;
chain->u.u_a.argv = argv;
- chain->u.u_a.index = index;
+ chain->u.u_a.index = arg;
chain->u.u_a.flatten = flatten;
chain->u.u_a.has_func = argv->has_func;
chain->u.u_a.comma = false;
@@ -1421,12 +1421,12 @@ make_argv_ref (macro_arguments *argv, const char *argv0, size_t argv0_len,
macro_arguments *new_argv;
token_data *token;
token_data *new_token;
- unsigned int index = skip ? 2 : 1;
+ unsigned int i = skip ? 2 : 1;
struct obstack *obs = arg_scratch ();
new_token = (token_data *) obstack_alloc (obs, sizeof *token);
- token = make_argv_ref_token (new_token, obs, expansion_level - 1, argv,
- index, flatten, NULL);
+ token = make_argv_ref_token (new_token, obs, expansion_level - 1, argv, i,
+ flatten, NULL);
if (!token)
{
obstack_free (obs, new_token);
@@ -1449,7 +1449,7 @@ make_argv_ref (macro_arguments *argv, const char *argv0, size_t argv0_len,
new_argv->flatten = flatten;
new_argv->has_func = argv->has_func;
}
- new_argv->argc = argv->argc - (index - 1);
+ new_argv->argc = argv->argc - (i - 1);
new_argv->inuse = false;
new_argv->argv0 = argv0;
new_argv->argv0_len = argv0_len;
@@ -1458,33 +1458,32 @@ make_argv_ref (macro_arguments *argv, const char *argv0, size_t argv0_len,
return new_argv;
}
-/* Push argument INDEX from ARGV onto the expansion stack OBS for
+/* Push argument ARG from ARGV onto the expansion stack OBS for
rescanning. */
void
-push_arg (struct obstack *obs, macro_arguments *argv, unsigned int index)
+push_arg (struct obstack *obs, macro_arguments *argv, unsigned int arg)
{
- if (index == 0)
+ if (arg == 0)
{
/* Always push copy of arg 0, since its lifetime is not
guaranteed beyond expand_macro. */
obstack_grow (obs, argv->argv0, argv->argv0_len);
return;
}
- if (index >= argv->argc)
+ if (arg >= argv->argc)
return;
- push_arg_quote (obs, argv, index, NULL);
+ push_arg_quote (obs, argv, arg, NULL);
}
-/* Push argument INDEX from ARGV onto the expansion stack OBS for
- rescanning. INDEX must be > 0, < argc. QUOTES determines any
- quote delimiters that were in effect when the reference was
- created. */
+/* Push argument ARG from ARGV onto the expansion stack OBS for
+ rescanning. ARG must be > 0, < argc. QUOTES determines any quote
+ delimiters that were in effect when the reference was created. */
void
-push_arg_quote (struct obstack *obs, macro_arguments *argv, unsigned int index,
+push_arg_quote (struct obstack *obs, macro_arguments *argv, unsigned int arg,
const string_pair *quotes)
{
int level;
- token_data *token = arg_token (argv, index, &level, false);
+ token_data *token = arg_token (argv, arg, &level, false);
if (quotes)
obstack_grow (obs, quotes->str1, quotes->len1);
diff --git a/src/output.c b/src/output.c
index 24b6fa82..d7f85709 100644
--- a/src/output.c
+++ b/src/output.c
@@ -121,10 +121,10 @@ cmp_diversion_CB (const void *elt1, const void *elt2)
static bool
threshold_diversion_CB (const void *elt, const void *threshold)
{
- const m4_diversion *div = (const m4_diversion *) elt;
+ const m4_diversion *diversion = (const m4_diversion *) elt;
/* No need to worry about overflow, since we don't create diversions
with negative divnum. */
- return div->divnum >= *(const int *) threshold;
+ return diversion->divnum >= *(const int *) threshold;
}
void