http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45780

           Summary: Warning for arithmetic operations involving C99 _Bool
                    variable
           Product: gcc
           Version: 4.5.2
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: c
        AssignedTo: unassig...@gcc.gnu.org
        ReportedBy: ubiz...@gmail.com


Pasted from the thread that introduced _Bool in place of "GCC bool":

<quote>

> >> It can be done ultimately, but as a prerequisite, we should have
> >> warnings in -Wextra for all of
> >>
> >> ? boolvar++; ++boolvar;
> >> ? boolvar--; --boolvar;
> >> ? boolvar = nonbool;
> >> ? boolvar & nonbool; boolvar &= nonbool;
> >> ? boolvar | nonbool; boolvar |= nonbool;
> >> ? boolvar ^ nonbool; boolvar ^= nonbool;
> >
> > Fair enough. I have CCed Manuel, perhaps he is interested in this warning.
> 
> I am not sure it fits in -Wconversion. -Wbool-arith perhaps?

It sounds like a warning for a -Wc90-c99-compat or similar option 
(possibly in a more specific option such as -Wbool-arith) - pure C99 code 
has little use for such a warning, it's about code that might be compiled 
either with C99 _Bool, or with C90 unsigned char, and so needs to avoid 
cases where they are incompatible.  Such an option, similar in spirit to 
-Wtraditional, could also allow you to get warnings in C99 mode for things 
currently diagnosed with -std=c90 -pedantic.

</quote>

[1] http://gcc.gnu.org/ml/gcc-patches/2010-09/msg01941.html

-- 
Configure bugmail: http://gcc.gnu.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

Reply via email to