[Bug web/82448] New: GCC web guide contains wrong information about Werror

alexander.samoylov at gmail dot com gcc-bugzilla@gcc.gnu.org
Fri Oct 6 10:28:00 GMT 2017


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82448

            Bug ID: 82448
           Summary: GCC web guide contains wrong information about Werror
           Product: gcc
           Version: 4.3.2
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: web
          Assignee: unassigned at gcc dot gnu.org
          Reporter: alexander.samoylov at gmail dot com
  Target Milestone: ---

The documentation guide
https://gcc.gnu.org/onlinedocs/gcc-4.3.2/gcc/Warning-Options.html is wrong. The
chapter "3.8 Options to Request or Suppress Warnings" tells that the option
-Werror= makes the specified warning into an error, but it is not so. Look at
the simple test:

~> gcc --version
gcc (Debian 4.3.2-1.1) 4.3.2
~> gcc -Wsequence-point -c -o test.o test.c
test.c: In function 'main':
test.c:24: warning: operation on 'Y1_Ptr' may be undefined
~> gcc -Werror=sequence-point -c -o test.o test.c
test.c: In function 'main':
test.c:24: warning: operation on 'Y1_Ptr' may be undefined

It means that -Werror= still does not turn any warning to an error, but the
guide for 4.3.2 tells that is does.
-Werror=<warning> started to work at some later GCC version. I don't know
which, but at least on GCC 4.8.4 it works for me:
$ gcc --version
gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4
$ gcc -Werror=sequence-point -c -o test.o test.c
test1.c: In function ‘main’:
test1.c:24:16: error: operation on ‘Y1_Ptr’ may be undefined
[-Werror=sequence-point]
         *Y1_Ptr++ = *(Y1_Ptr - 1);
                ^
cc1: some warnings being treated as errors


Please, update each guide
https://gcc.gnu.org/onlinedocs/gcc-?.?.?/gcc/Warning-Options.html so that the
information about -Werror= is added only for the versions where it works. If
there are versions where is works partially (not for all warnings), please
refer to exact list of warnings with which it really works.

P.S.:
I wanted to use the references
https://gcc.gnu.org/onlinedocs/gcc-?.?.?/gcc/Warning-Options.html to compare
information about warnings between different versions and to find out from
which version -Werror=<warning> started to work. With the current wrong content
the guide is unusable for that.
I can install different GCC versions on the host to determine from which one
the option started to work, but it is a lot of work to do this way.

--
Best Regards,
Alexander.


More information about the Gcc-bugs mailing list