[OpenAFS-devel] Re: [PATCH] flexelint: punctuation fixes

Joe Buehler jbuehler@hekimian.com
Tue, 02 Dec 2003 08:30:45 -0500


Jim Rees wrote:

> Where you have suggested changing
> 
>   for (side_effects);
> 
> with
> 
>   for (side_effects) { /* empty */ }
> 
> I would prefer this:
> 
>   for (side_effects)
>     ;
> 
> I think it will survive re-indentation better, and is a little more
> human-readable because it takes up an extra line.

The reason flexelint complains about this sort of thing is that it is
a potential bug -- the semicolon in the original may be a typo, or
may just be an unfinished statement -- maybe the author is in the habit
of typing for (;;); when starting a for statement.

Whether the semi should be elsewhere, or braces should be used,
or whatever, I don't think really matters, the point is to document
that the empty statement is intentional.  Lots of different people will
look at the code over time and have no idea whether it is a bug.

So whatever is done, I think a comment should be added.
-- 
Joe Buehler