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

            Bug ID: 68574
           Summary: add -W#pragma-messages equivalent
           Product: gcc
           Version: 5.2.0
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: programmerjake at gmail dot com
  Target Milestone: ---

There is no -Wno-error=... option to prevent conversion of warnings from
#pragma GCC warning "..."
to error messages when using -Werror

Test Case:
Source:
#pragma GCC warning "my warning"
Command Line:
g++ -v -fdiagnostics-show-option -Werror test.cpp

Using built-in specs.
COLLECT_GCC=/opt/gcc-5.2.0/bin/g++
Target: x86_64-linux-gnu
Configured with: ../gcc-5.2.0/configure --prefix
/data/teamcity/work/sud-chibld05-002-RHEL6/cd26a0c570c605bd/scratch/gcc/5.2.0/staging
--build=x86_64-linux-gnu --disable-multilibs --enable-clocale=gnu
--enable-languages=c,c++ --enable-ld=yes --enable-gold=yes
--enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-linker-build-id
--enable-lto --enable-plugins --enable-threads=posix --host=x86_64-linux-gnu
--target=x86_64-linux-gnu --with-pkgversion=GCC-explorer-build
--with-system-zlib --disable-werror
--with-libelf=/data/teamcity/work/sud-chibld05-002-RHEL6/cd26a0c570c605bd/scratch/gcc/5.2.0/build/libelf-0.8.13
Thread model: posix
gcc version 5.2.0 (GCC-explorer-build)
COLLECT_GCC_OPTIONS='-v' '-fdiagnostics-show-option' '-Werror' '-masm=intel'
'-g' '-o' '/tmp/gcc-explorer-compiler1151027-68-1cy2m3d/output.S' '-S'
'-shared-libgcc' '-mtune=generic' '-march=x86-64'
/opt/gcc-5.2.0/bin/../libexec/gcc/x86_64-linux-gnu/5.2.0/cc1plus -quiet -v
-iprefix /opt/gcc-5.2.0/bin/../lib/gcc/x86_64-linux-gnu/5.2.0/ -D_GNU_SOURCE
/tmp/gcc-explorer-compiler1151027-68-1cy2m3d/example.cpp -quiet -dumpbase
example.cpp -masm=intel -mtune=generic -march=x86-64 -auxbase-strip
/tmp/gcc-explorer-compiler1151027-68-1cy2m3d/output.S -g -Werror -version
-fdiagnostics-show-option -o
/tmp/gcc-explorer-compiler1151027-68-1cy2m3d/output.S
GNU C++ (GCC-explorer-build) version 5.2.0 (x86_64-linux-gnu)
compiled by GNU C version 5.2.0, GMP version 4.3.2, MPFR version 2.4.2, MPC
version 0.8.1
GGC heuristics: --param ggc-min-expand=63 --param ggc-min-heapsize=131072
ignoring nonexistent directory
"/opt/gcc-5.2.0/bin/../lib/gcc/x86_64-linux-gnu/5.2.0/../../../../x86_64-linux-gnu/include"
ignoring duplicate directory
"/opt/gcc-5.2.0/bin/../lib/gcc/../../lib/gcc/x86_64-linux-gnu/5.2.0/../../../../include/c++/5.2.0"
ignoring duplicate directory
"/opt/gcc-5.2.0/bin/../lib/gcc/../../lib/gcc/x86_64-linux-gnu/5.2.0/../../../../include/c++/5.2.0/x86_64-linux-gnu"
ignoring duplicate directory
"/opt/gcc-5.2.0/bin/../lib/gcc/../../lib/gcc/x86_64-linux-gnu/5.2.0/../../../../include/c++/5.2.0/backward"
ignoring duplicate directory
"/opt/gcc-5.2.0/bin/../lib/gcc/../../lib/gcc/x86_64-linux-gnu/5.2.0/include"
ignoring duplicate directory
"/opt/gcc-5.2.0/bin/../lib/gcc/../../lib/gcc/x86_64-linux-gnu/5.2.0/include-fixed"
ignoring nonexistent directory
"/opt/gcc-5.2.0/bin/../lib/gcc/../../lib/gcc/x86_64-linux-gnu/5.2.0/../../../../x86_64-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
/opt/gcc-5.2.0/bin/../lib/gcc/x86_64-linux-gnu/5.2.0/../../../../include/c++/5.2.0
/opt/gcc-5.2.0/bin/../lib/gcc/x86_64-linux-gnu/5.2.0/../../../../include/c++/5.2.0/x86_64-linux-gnu
/opt/gcc-5.2.0/bin/../lib/gcc/x86_64-linux-gnu/5.2.0/../../../../include/c++/5.2.0/backward
/opt/gcc-5.2.0/bin/../lib/gcc/x86_64-linux-gnu/5.2.0/include
/opt/gcc-5.2.0/bin/../lib/gcc/x86_64-linux-gnu/5.2.0/include-fixed
/usr/local/include
/opt/gcc-5.2.0/bin/../lib/gcc/../../include
/usr/include
End of search list.
GNU C++ (GCC-explorer-build) version 5.2.0 (x86_64-linux-gnu)
compiled by GNU C version 5.2.0, GMP version 4.3.2, MPFR version 2.4.2, MPC
version 0.8.1
GGC heuristics: --param ggc-min-expand=63 --param ggc-min-heapsize=131072
Compiler executable checksum: 1179f1e221bf82c10f9efb16cae24728
1 : error: my warning [-Werror]
#pragma GCC warning "my warning"
^
cc1plus: all warnings being treated as errors
Compilation failed

Reply via email to