Hi folks.
In this PR we are emitting a "value computed is not used" warning for the
following code (via some fancy macro expansion in the Linux kernel):
unsigned long t(void);
void apic_write_atomic(unsigned long reg, unsigned int v)
{
((__typeof__(*((volatile unsigned int *)((t())+reg))))t());
}
this reduces to:
int f(void);
void g(void)
{ (unsigned) f(); }
Which was made to deliberately warn by Joseph's patch here:
http://gcc.gnu.org/ml/gcc-patches/2005-08/msg00275.html
I closed the bug as a WONTFIX, but Ian suggested I bring this up on the
list, as he believes the choice to warn on this, isn't a good one.
Joseph, Ian?