opensubscriber
   Find in this group all groups
 
Unknown more information…

m : m4-patches@gnu.org 30 April 2011 • 3:16PM -0400

Re: [SCM] GNU M4 source repository branch, branch-1.4, updated. v1.4.16-3-gfb132bf
by Gary V. Vaughan

REPLY TO AUTHOR
 
REPLY TO GROUP




Hi Eric,

On Fri, Apr 29, 2011 at 09:56:08PM +0000, Eric Blake wrote:
> - Log -----------------------------------------------------------------
> commit fb132bf05f993b98f8bce6dc681dd34cacc40a39
> Author: Eric Blake <eblake@redh...>
> Date:   Fri Apr 29 15:50:31 2011 -0600
>
>     m4_defn: avoid compiler warning
>    
>     argc is an int, therefore by definition, it is <= INT_MAX.
>    
>     * src/builtin.c (m4_defn): Nuke redundant condition.
>    
>     Signed-off-by: Eric Blake <eblake@redh...>
>
> -----------------------------------------------------------------------
>
> diff --git a/src/builtin.c b/src/builtin.c
> index 632ef79..80f2024 100644
> --- a/src/builtin.c
> +++ b/src/builtin.c
> @@ -894,7 +894,7 @@ m4_defn (struct obstack *obs, int argc, token_data **argv)
>    if (bad_argc (argv[0], argc, 2, -1))
>      return;
>  
> -  assert (0 < argc && argc <= INT_MAX);
> +  assert (0 < argc);
>    for (i = 1; i < (unsigned) argc; i++)
>      {
>        const char *arg = ARG((int) i);

Since argc is immediately cast to an unsigned int, I think the test was
supposed to be:

  assert (0 < argc && argc <= UINT_MAX);

Cheers,
--
Gary V. Vaughan (gary AT gnu DOT org)

Bookmark with:

Delicious   Digg   reddit   Facebook   StumbleUpon

Related Messages

opensubscriber is not affiliated with the authors of this message nor responsible for its content.