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?

Reply via email to