Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 06 Nov 2002 11:54:17 -0500 (EST)
From:      John Baldwin <jhb@FreeBSD.org>
To:        Marc Olzheim <marcolz@stack.nl>
Cc:        hackers@FreeBSD.ORG
Subject:   RE: /usr/src/ed/bin/re.c:99
Message-ID:  <XFMail.20021106115417.jhb@FreeBSD.org>
In-Reply-To: <20021106164653.GA95733@stack.nl>

next in thread | previous in thread | raw e-mail | index | archive | help

On 06-Nov-2002 Marc Olzheim wrote:
> ..
> if ((nd = parse_char_class(++nd)) == NULL) {
> ..
> 
> Hmmm... is this legal ?
> 
> http://www.eskimo.com/~scs/C-faq/q3.1.html seems to tell otherwise...

If it were nd++, yes.  However, it is ++nd, thus, the increment
happens first, then the call to parse_char_class(), then the assignment
to nd.  It might be clearer to rewrite this like so however:

  if ((nd = parse_char_class(nd + 1)) == NULL) {

Since that is effectively what it is doing.

-- 

John Baldwin <jhb@FreeBSD.org>  <><  http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve!"  -  http://www.FreeBSD.org/

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.20021106115417.jhb>