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