-Werror=declaration-after-statement and -Werror=pointer-arith
only generate warnings not errors. 
Example
-----
void *a;

void *test(){
    if(a=a) a++;
    int x=5;
    return a+x;
}
----
gcc-4.3 -Werror=declaration-after-statement -Werror=pointer-arith testX.c -c -o
testX
----

adding -Werror=parentheses generates an error as expected though
also interrestingly -fdiagnostics-show-option shows only [-Wparentheses] and
nothing for the other 2 warnings

Note, this issue has been seen on x86-32 and ppc


-- 
           Summary: -Werror= works only with some warnings
           Product: gcc
           Version: 4.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: michaelni at gmx dot at


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

Reply via email to