diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2018-04-27 22:29:48 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2018-04-28 13:53:30 -0700 |
commit | 36999acc31d168d32a0f992f4fd11027d24de594 (patch) | |
tree | 00863339e2a65ec5b17ed08df799c991c6d74115 /build-aux/gcc-warning.spec | |
parent | 37efd1c53621f26d935e5fb6d8e49dbe9a4cd8df (diff) | |
download | gnulib-36999acc31d168d32a0f992f4fd11027d24de594.tar.gz |
manywarnings: port to GCC 8.0
* build-aux/gcc-warning.spec: Add -Wcatch-value,
-Wclass-memaccess, -Wdo-subscript, -Wextra-semi. Adjust to the
fact that the GCC help message now mentions operands for
-Warray-bounds, -Wformat, -Wformat-overflow, -Wformat-truncation,
-Wimplicit-fallthrough, -Wplacement-new, -Wshift-overflow,
-Wstrict-aliasing, -Wstrict-overflow, -Wstringop-overflow,
and -Wunused-const-variable.
* m4/manywarnings.m4 (gl_MANYWARN_ALL_GCC): Add -Wattribute-alias,
-Wcast-align=strict, -Wcast-function-type, -Wif-not-aligned,
-Wmissing-attributes, -Wmultistatement-macros,
-Wpacked-not-aligned, -Wsizeof-pointer-div, -Wstringop-truncation,
-Wsuggest-attribute=cold, -Wsuggest-attribute=malloc.
Diffstat (limited to 'build-aux/gcc-warning.spec')
-rw-r--r-- | build-aux/gcc-warning.spec | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/build-aux/gcc-warning.spec b/build-aux/gcc-warning.spec index 9b9c39faf2..2ffdb2ba45 100644 --- a/build-aux/gcc-warning.spec +++ b/build-aux/gcc-warning.spec @@ -6,7 +6,6 @@ -Waggregate-return obsolescent -Waliasing fortran -Walign-commons fortran --Waligned-new c++ -Waligned-new=[none|global|all] c++ -Walloca we like alloca in small doses -Walloca-larger-than=<number> FIXME: choose something sane? @@ -15,7 +14,7 @@ -Wampersand fortran -Wargument-mismatch fortran -Warray-bounds covered by -Warray-bounds= --Warray-bounds= handled specially by gl_MANYWARN_ALL_GCC +-Warray-bounds=<0,2> handled specially by gl_MANYWARN_ALL_GCC -Warray-temporaries fortran -Wassign-intercept objc/objc++ -Wc++-compat FIXME maybe? borderline. some will want this @@ -28,7 +27,10 @@ -Wc90-c99-compat c compatibility -Wc99-c11-compat c compatibility -Wcast-qual FIXME maybe? too much noise; encourages bad changes +-Wcatch-value c++ +-Wcatch-value=<0,3> c++ -Wcharacter-truncation fortran +-Wclass-memaccess c++ -Wcompare-reals fortran -Wconditionally-supported c++ and objc++ -Wconversion FIXME maybe? too much noise; encourages bad changes @@ -38,20 +40,22 @@ -Wdeclaration-after-statement FIXME: do not want. others may -Wdelete-incomplete c++ and objc++ -Wdelete-non-virtual-dtor c++ +-Wdo-subscript fortran -Weffc++ c++ -Werror-implicit-function-declaration deprecated +-Wextra-semi c++ -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 --Wformat-overflow covered by -Wformat-overflow=2 --Wformat-overflow= handled specially by gl_MANYWARN_ALL_GCC +-Wformat=<0,2> gcc --help=warnings artifact +-Wformat-overflow<0,2> gcc --help=warnings artifact +-Wformat-overflow=<0,2> handled specially by gl_MANYWARN_ALL_GCC -Wformat-truncation covered by -Wformat-truncation=2 --Wformat-truncation= handled specially by gl_MANYWARN_ALL_GCC +-Wformat-truncation=<0,2> handled specially by gl_MANYWARN_ALL_GCC -Wframe-larger-than=<number> FIXME: choose something sane? -Wfunction-elimination fortran -Wimplicit-fallthrough covered by -Wimplicit-fallthrough=2 --Wimplicit-fallthrough= handled specially by gl_MANYWARN_ALL_GCC +-Wimplicit-fallthrough=<0,5> handled specially by gl_MANYWARN_ALL_GCC -Wimplicit-interface fortran -Wimplicit-procedure fortran -Winherited-variadic-ctor c++ @@ -81,7 +85,7 @@ -Wpadded FIXME maybe? warns about "stabil" member in /usr/include/bits/timex.h -Wpedantic FIXME: too strict? -Wplacement-new c++ --Wplacement-new= c++ +-Wplacement-new=<0,2> c++ -Wpmf-conversions c++ and objc++ -Wproperty-assign-default objc++ -Wprotocol objc++ @@ -99,18 +103,18 @@ -Wshadow=local covered by -Wshadow -Wshadow-local covered by -Wshadow -Wshift-overflow covered by -Wshift-overflow=2 --Wshift-overflow= gcc --help=warnings artifact +-Wshift-overflow=<0,2> gcc --help=warnings artifact -Wsign-compare FIXME maybe? borderline. some will want this -Wsign-conversion FIXME maybe? borderline. some will want this -Wsign-promo c++ and objc++ -Wsized-deallocation c++ and objc++ -Wstack-usage=<number> FIXME: choose something sane? --Wstrict-aliasing= FIXME: choose something sane? +-Wstrict-aliasing=<0,3> FIXME: choose something sane? -Wstrict-null-sentinel c++ and objc++ --Wstrict-overflow= FIXME: choose something sane? +-Wstrict-overflow=<0,5> FIXME: choose something sane? -Wstrict-selector-match objc and objc++ -Wstringop-overflow covered by -Wstringop-overflow= --Wstringop-overflow= handled specially by gl_MANYWARN_ALL_GCC +-Wstringop-overflow=<0,4> handled specially by gl_MANYWARN_ALL_GCC -Wsubobject-linkage c++ and objc++ -Wsuggest-override c++ and objc++ -Wsurprising fortran @@ -129,7 +133,7 @@ -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-const-variable=<0,2> gcc --help=warnings artifact -Wunused-dummy-argument fortran -Wuse-without-only fortran -Wuseless-cast c++ and objc++ |