src: enable -Wsuggest-override in src/conf.h
This commit is contained in:
@@ -116,10 +116,6 @@ mf.CXXFLAGS += -funsigned-char
|
|||||||
mf.CXXFLAGS += -fno-tree-vectorize
|
mf.CXXFLAGS += -fno-tree-vectorize
|
||||||
mf.CXXFLAGS += $(CXXFLAGS_SANITIZE)
|
mf.CXXFLAGS += $(CXXFLAGS_SANITIZE)
|
||||||
mf.CXXFLAGS += -Wall -Wextra -Wcast-align -Wcast-qual -Wmissing-declarations -Wpointer-arith -Wshadow -Wvla -Wwrite-strings
|
mf.CXXFLAGS += -Wall -Wextra -Wcast-align -Wcast-qual -Wmissing-declarations -Wpointer-arith -Wshadow -Wvla -Wwrite-strings
|
||||||
|
|
||||||
# clang-10 requires 'override'. gcc-12 does not, but "g++ -Wsuggest-override" tells you where
|
|
||||||
##mf.CXXFLAGS += -Wsuggest-override
|
|
||||||
|
|
||||||
mf.CXXFLAGS += $(CXXFLAGS_WERROR)
|
mf.CXXFLAGS += $(CXXFLAGS_WERROR)
|
||||||
|
|
||||||
# rules
|
# rules
|
||||||
|
|||||||
@@ -33,10 +33,13 @@
|
|||||||
#if (ACC_CC_CLANG)
|
#if (ACC_CC_CLANG)
|
||||||
# pragma clang diagnostic ignored "-Wshadow"
|
# pragma clang diagnostic ignored "-Wshadow"
|
||||||
#endif
|
#endif
|
||||||
|
#if (ACC_CC_CLANG >= 0x0b0000)
|
||||||
|
# pragma clang diagnostic ignored "-Wsuggest-override"
|
||||||
|
#endif
|
||||||
#if (ACC_CC_GNUC >= 0x040200)
|
#if (ACC_CC_GNUC >= 0x040200)
|
||||||
# pragma GCC diagnostic ignored "-Wshadow"
|
# pragma GCC diagnostic ignored "-Wshadow"
|
||||||
#endif
|
#endif
|
||||||
#if (ACC_CC_GNUC >= 0x050100)
|
#if (ACC_CC_GNUC >= 0x0a0000)
|
||||||
# pragma GCC diagnostic ignored "-Wsuggest-override"
|
# pragma GCC diagnostic ignored "-Wsuggest-override"
|
||||||
#endif
|
#endif
|
||||||
#if (ACC_CC_MSC)
|
#if (ACC_CC_MSC)
|
||||||
|
|||||||
+9
-3
@@ -83,14 +83,20 @@ ACC_COMPILE_TIME_ASSERT_HEADER(CHAR_MAX == 255) // -funsigned-char
|
|||||||
ACC_COMPILE_TIME_ASSERT_HEADER((char)(-1) == 255) // -funsigned-char
|
ACC_COMPILE_TIME_ASSERT_HEADER((char)(-1) == 255) // -funsigned-char
|
||||||
|
|
||||||
// enable/disable some warnings
|
// enable/disable some warnings
|
||||||
|
#if (ACC_CC_CLANG >= 0x0b0000)
|
||||||
|
# pragma clang diagnostic error "-Wsuggest-override"
|
||||||
|
#elif (ACC_CC_GNUC >= 0x0a0000)
|
||||||
|
// don't enable before gcc-10 because of gcc bug #78010
|
||||||
|
# pragma GCC diagnostic error "-Wsuggest-override"
|
||||||
|
#endif
|
||||||
// Some non-GLIBC toolchains do not use 'nullptr' everywhere when C++:
|
// Some non-GLIBC toolchains do not use 'nullptr' everywhere when C++:
|
||||||
// openwrt-sdk-x86-64_gcc-11.2.0_musl.Linux-x86_64/staging_dir/
|
// openwrt-sdk-x86-64_gcc-11.2.0_musl.Linux-x86_64/staging_dir/
|
||||||
// toolchain-x86_64_gcc-11.2.0_musl/include/fortify/stdlib.h:
|
// toolchain-x86_64_gcc-11.2.0_musl/include/fortify/stdlib.h:
|
||||||
// 51:32: error: zero as null pointer constant
|
// 51:32: error: zero as null pointer constant
|
||||||
#if (ACC_CC_GNUC >= 0x040700) && defined(__GLIBC__)
|
#if (ACC_CC_CLANG >= 0x050000)
|
||||||
# pragma GCC diagnostic error "-Wzero-as-null-pointer-constant"
|
|
||||||
#elif (ACC_CC_CLANG >= 0x050000ul)
|
|
||||||
# pragma clang diagnostic error "-Wzero-as-null-pointer-constant"
|
# pragma clang diagnostic error "-Wzero-as-null-pointer-constant"
|
||||||
|
#elif (ACC_CC_GNUC >= 0x040700) && defined(__GLIBC__)
|
||||||
|
# pragma GCC diagnostic error "-Wzero-as-null-pointer-constant"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if (ACC_CC_MSC)
|
#if (ACC_CC_MSC)
|
||||||
|
|||||||
Reference in New Issue
Block a user