summaryrefslogtreecommitdiff
path: root/build-aux/g++-warning.spec
diff options
context:
space:
mode:
authorReuben Thomas <rrt@sc3d.org>2017-08-07 17:32:18 +0200
committerBruno Haible <bruno@clisp.org>2017-08-07 17:32:18 +0200
commitddbba9b3b8b83dbcb93b131120dcfe857049270d (patch)
tree901779f0a3b00a028300df76b2ded9d604347cb0 /build-aux/g++-warning.spec
parentd93aa1d57da743aa23593482b70befb15258f630 (diff)
downloadgnulib-ddbba9b3b8b83dbcb93b131120dcfe857049270d.tar.gz
manywarnings: Add support for C++.
* build-aux/g++-warning.spec: New file. * m4/manywarnings-c++.m4: New file. * modules/manywarnings (Files): Add it.
Diffstat (limited to 'build-aux/g++-warning.spec')
-rw-r--r--build-aux/g++-warning.spec100
1 files changed, 100 insertions, 0 deletions
diff --git a/build-aux/g++-warning.spec b/build-aux/g++-warning.spec
new file mode 100644
index 0000000000..ae3e86676d
--- /dev/null
+++ b/build-aux/g++-warning.spec
@@ -0,0 +1,100 @@
+# options to filter out, and why
+--all-warnings alias for -Wall
+--extra-warnings alias for -Wextra
+-frequire-return-statement go
+-Waggregate-return obsolescent
+-Waliasing fortran
+-Walign-commons fortran
+-Wampersand fortran
+-Warray-bounds covered by -Warray-bounds=
+-Warray-bounds= handled specially by gl_MANYWARN_ALL_GCC
+-Warray-temporaries fortran
+-Wassign-intercept objc/objc++
+-Wbad-function-cast c
+-Wc++0x-compat c++ compatibility
+-Wc++11-compat c++ compatibility
+-Wc++14-compat c++ compatibility
+-Wc90-c99-compat c compatibility
+-Wc99-c11-compat c compatibility
+-Wcast-qual FIXME maybe? too much noise; encourages bad changes
+-Wcast-result d
+-Wc-binding-type fortran
+-Wc++-compat FIXME maybe? borderline. some will want this
+-Wcharacter-truncation fortran
+-Wcompare-reals fortran
+-Wconversion-extra fortran
+-Wconversion FIXME maybe? too much noise; encourages bad changes
+-Wdeclaration-after-statement FIXME: do not want. others may
+-Wdesignated-init c
+-Wdiscarded-array-qualifiers c
+-Wdiscarded-qualifiers c
+-Werror-implicit-function-declaration deprecated
+-Wfloat-conversion FIXME maybe? borderline. some will want this
+-Wfloat-equal FIXME maybe? borderline. some will want this
+-Wformat covered by -Wformat=2
+-Wformat= gcc --help=warnings artifact
+-Wframe-larger-than=<number> FIXME: choose something sane?
+-Wfunction-elimination fortran
+-Wimplicit c
+-Wimplicit-function-declaration c
+-Wimplicit-int c
+-Wimplicit-interface fortran
+-Wimplicit-procedure fortran
+-Wincompatible-pointer-types c
+-Wint-conversion c
+-Winteger-division fortran
+-Wintrinsic-shadow fortran
+-Wintrinsics-std fortran
+-Wjump-misses-init c
+-Wlarger-than- gcc --help=warnings artifact
+-Wlarger-than=<number> FIXME: choose something sane?
+-Wline-truncation fortran
+-Wlong-long obsolescent
+-Wmissing-format-attribute obsolescent
+-Wmissing-noreturn obsolescent
+-Wmissing-parameter-type c
+-Wmissing-prototypes c
+-Wnested-externs c
+-Wnormalized covered by -Wnormalized=
+-Wnormalized=<none|id|nfc|nfkc> handled specially by gl_MANYWARN_ALL_GCC
+-Wold-style-declaration c
+-Wold-style-definition c
+-Woverride-init c
+-Wpadded FIXME maybe? warns about "stabil" member in /usr/include/bits/timex.h
+-Wpedantic FIXME: too strict?
+-Wpointer-sign c
+-Wpointer-to-int-cast c
+-Wproperty-assign-default objc++
+-Wprotocol objc++
+-Wrealloc-lhs-all fortran
+-Wrealloc-lhs fortran
+-Wreal-q-constant fortran
+-Wredundant-decls FIXME maybe? many _gl_cxxalias_dummy FPs
+-Wselector objc and objc++
+-Wshadow-ivar objc
+-Wshift-overflow covered by -Wshift-overflow=2
+-Wshift-overflow= gcc --help=warnings artifact
+-Wsign-compare FIXME maybe? borderline. some will want this
+-Wsign-conversion FIXME maybe? borderline. some will want this
+-Wstack-usage= FIXME: choose something sane?
+-Wstrict-aliasing= FIXME: choose something sane?
+-Wstrict-overflow= FIXME: choose something sane?
+-Wstrict-prototypes c
+-Wstrict-selector-match objc and objc++
+-Wsurprising fortran
+-Wswitch-enum FIXME maybe? borderline. some will want this
+-Wsynth deprecated
+-Wtabs fortran
+-Wtarget-lifetime fortran
+-Wtraditional-conversion obsolescent
+-Wtraditional obsolescent
+-Wundeclared-selector objc and objc++
+-Wundef FIXME maybe? too many false positives
+-Wunderflow fortran
+-Wunreachable-code obsolescent no-op
+-Wunsuffixed-float-constants triggers warning in gnulib's timespec.h
+-Wunused-const-variable covered by -Wunusec-const-variable=2
+-Wunused-const-variable= gcc --help=warnings artifact
+-Wunused-dummy-argument fortran
+-Wuse-without-only fortran
+-Wzerotrip fortran