named warnings & individual warning control

Joe Buck Joe.Buck@synopsys.COM
Mon Jun 28 16:51:00 GMT 2004


On Fri, Jun 25, 2004 at 10:33:41PM -0400, Andrew Pinski wrote:
> > 
> > Joe Buck wrote:
> > 
> > >On Fri, Jun 25, 2004 at 04:02:19PM -0700, Stan Shebs wrote:
> > Or,
> > 
> >     T* ptr_T __attribute__((I_know_what_Im_doing));
> > 
> > to suppress the warning selectively, if the user absolutely
> > must make it go away.
> 
> 
> Or use the documented way of getting disable the warning:
> 
>   T *ptr_T = ptr_T;
> 
> (which can be turned off by -Winit-self).

In this case, we documented a bug and called it a feature; this
"feature" did not enter GCC on purpose, but people discovered it and
relied on it.  In C++ it's a particular problem, as the bug/feature
doesn't warn about use of the left-hand-side variable as an argument
to a constructor either, and I've accidentally coded such bugs.




More information about the Gcc mailing list