This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Finding unnecessary (K&R compat) casts
- From: Florian Krohm <florian at edamail dot fishkill dot ibm dot com>
- To: "Kaveh R. Ghazi" <ghazi at caip dot rutgers dot edu>
- Cc: gcc at gnu dot org
- Date: Thu, 17 Jul 2003 13:08:59 -0400
- Subject: Re: Finding unnecessary (K&R compat) casts
> I wanted to generate a complete list of such functions to know where
> to look for zapping spurious casts. So far I have these for return
> values:
>
> (m|c|re|xm|xc|xre)alloc
> xmemdup
> alloca
> htab_fin(d|d_slot|d_with_hash|d_slot_with_hash)
> ggc_[a-z_]*alloc[a-z_]*
>
Seems like a pretty good start. I've tried this
find . -name '*.c' -exec egrep -H '\([[:alnum:]_]+ \*\)[ ]*[[:alnum:]_]+[
]*\(' {} \;
and found read_seek and strchr to be the highlights.
> for argument casts I have these functions:
>
> mem[a-z]+
>
free
I've also seen some suprious casts of function return values to void.
Are you getting rid of those as well?
Florian