Paolo Bonzini <[EMAIL PROTECTED]> wrote:

> Jim Meyering wrote:
>> Paolo Bonzini <[EMAIL PROTECTED]> wrote:
>>> Jim Meyering wrote:
>>>> I wanted to ignore some new warnings in coreutils,
>>>> but a "(void)" cast no longer does the job with the latest gcc
>>>> and libc headers.
>>> Do you have a reduced testcase?
>>
>> No, but I will add one.
>
> I meant a testcase for (void) not doing its job.

Sure.  Just change the above to use "(void)" in place
of the call to ignore_value:

    $ cat in.c
    int f (void) __attribute__ ((__warn_unused_result__));
    void g (void) { (void) f (); }
    $ gcc -Werror -c in.c
    cc1: warnings being treated as errors
    in.c: In function 'g':
    in.c:2: error: ignoring return value of 'f', declared with attribute 
warn_unused_result


Reply via email to