🔧 add more GCC warning flags

parent 29cd970b
...@@ -111,6 +111,7 @@ set(CLANG_CXXFLAGS "-std=c++11 \ ...@@ -111,6 +111,7 @@ set(CLANG_CXXFLAGS "-std=c++11 \
-Wno-reserved-identifier \ -Wno-reserved-identifier \
") ")
# Warning flags determined for GCC 12.0 (experimental) with https://github.com/nlohmann/gcc_flags:
# Ignored GCC warnings: # Ignored GCC warnings:
# -Wno-abi-tag We do not care about ABI tags. # -Wno-abi-tag We do not care about ABI tags.
# -Wno-aggregate-return The library uses aggregate returns. # -Wno-aggregate-return The library uses aggregate returns.
...@@ -150,16 +151,22 @@ set(GCC_CXXFLAGS "-std=c++11 \ ...@@ -150,16 +151,22 @@ set(GCC_CXXFLAGS "-std=c++11 \
-Wanalyzer-shift-count-negative \ -Wanalyzer-shift-count-negative \
-Wanalyzer-shift-count-overflow \ -Wanalyzer-shift-count-overflow \
-Wanalyzer-stale-setjmp-buffer \ -Wanalyzer-stale-setjmp-buffer \
-Wanalyzer-tainted-allocation-size \
-Wanalyzer-tainted-array-index \ -Wanalyzer-tainted-array-index \
-Wanalyzer-tainted-divisor \
-Wanalyzer-tainted-offset \
-Wanalyzer-tainted-size \
-Wanalyzer-too-complex \ -Wanalyzer-too-complex \
-Wanalyzer-unsafe-call-within-signal-handler \ -Wanalyzer-unsafe-call-within-signal-handler \
-Wanalyzer-use-after-free \ -Wanalyzer-use-after-free \
-Wanalyzer-use-of-pointer-in-stale-stack-frame \ -Wanalyzer-use-of-pointer-in-stale-stack-frame \
-Wanalyzer-use-of-uninitialized-value \
-Wanalyzer-write-to-const \ -Wanalyzer-write-to-const \
-Wanalyzer-write-to-string-literal \ -Wanalyzer-write-to-string-literal \
-Warith-conversion \ -Warith-conversion \
-Warray-bounds \ -Warray-bounds \
-Warray-bounds=2 \ -Warray-bounds=2 \
-Warray-compare \
-Warray-parameter=2 \ -Warray-parameter=2 \
-Wattribute-alias=2 \ -Wattribute-alias=2 \
-Wattribute-warning \ -Wattribute-warning \
...@@ -170,10 +177,15 @@ set(GCC_CXXFLAGS "-std=c++11 \ ...@@ -170,10 +177,15 @@ set(GCC_CXXFLAGS "-std=c++11 \
-Wbuiltin-macro-redefined \ -Wbuiltin-macro-redefined \
-Wc++0x-compat \ -Wc++0x-compat \
-Wc++11-compat \ -Wc++11-compat \
-Wc++11-extensions \
-Wc++14-compat \ -Wc++14-compat \
-Wc++14-extensions \
-Wc++17-compat \ -Wc++17-compat \
-Wc++17-extensions \
-Wc++1z-compat \ -Wc++1z-compat \
-Wc++20-compat \ -Wc++20-compat \
-Wc++20-extensions \
-Wc++23-extensions \
-Wc++2a-compat \ -Wc++2a-compat \
-Wcannot-profile \ -Wcannot-profile \
-Wcast-align \ -Wcast-align \
...@@ -191,6 +203,7 @@ set(GCC_CXXFLAGS "-std=c++11 \ ...@@ -191,6 +203,7 @@ set(GCC_CXXFLAGS "-std=c++11 \
-Wconditionally-supported \ -Wconditionally-supported \
-Wconversion \ -Wconversion \
-Wconversion-null \ -Wconversion-null \
-Wcoverage-invalid-line-number \
-Wcoverage-mismatch \ -Wcoverage-mismatch \
-Wcpp \ -Wcpp \
-Wctad-maybe-unsupported \ -Wctad-maybe-unsupported \
...@@ -215,21 +228,16 @@ set(GCC_CXXFLAGS "-std=c++11 \ ...@@ -215,21 +228,16 @@ set(GCC_CXXFLAGS "-std=c++11 \
-Wendif-labels \ -Wendif-labels \
-Wenum-compare \ -Wenum-compare \
-Wenum-conversion \ -Wenum-conversion \
-Wexceptions \
-Wexpansion-to-defined \ -Wexpansion-to-defined \
-Wextra \ -Wextra \
-Wextra-semi \ -Wextra-semi \
-Wfloat-conversion \ -Wfloat-conversion \
-Wfloat-equal \ -Wfloat-equal \
-Wformat-contains-nul \
-Wformat-diag \ -Wformat-diag \
-Wformat-extra-args \
-Wformat-nonliteral \
-Wformat-overflow=2 \ -Wformat-overflow=2 \
-Wformat-security \
-Wformat-signedness \ -Wformat-signedness \
-Wformat-truncation=2 \ -Wformat-truncation=2 \
-Wformat-y2k \
-Wformat-zero-length \
-Wformat=2 \ -Wformat=2 \
-Wframe-address \ -Wframe-address \
-Wfree-nonheap-object \ -Wfree-nonheap-object \
...@@ -239,12 +247,15 @@ set(GCC_CXXFLAGS "-std=c++11 \ ...@@ -239,12 +247,15 @@ set(GCC_CXXFLAGS "-std=c++11 \
-Wignored-qualifiers \ -Wignored-qualifiers \
-Wimplicit-fallthrough=5 \ -Wimplicit-fallthrough=5 \
-Winaccessible-base \ -Winaccessible-base \
-Winfinite-recursion \
-Winherited-variadic-ctor \ -Winherited-variadic-ctor \
-Winit-list-lifetime \ -Winit-list-lifetime \
-Winit-self \ -Winit-self \
-Winline \ -Winline \
-Wint-in-bool-context \ -Wint-in-bool-context \
-Wint-to-pointer-cast \ -Wint-to-pointer-cast \
-Winterference-size \
-Winvalid-imported-macros \
-Winvalid-memory-model \ -Winvalid-memory-model \
-Winvalid-offsetof \ -Winvalid-offsetof \
-Winvalid-pch \ -Winvalid-pch \
...@@ -267,6 +278,7 @@ set(GCC_CXXFLAGS "-std=c++11 \ ...@@ -267,6 +278,7 @@ set(GCC_CXXFLAGS "-std=c++11 \
-Wmissing-field-initializers \ -Wmissing-field-initializers \
-Wmissing-include-dirs \ -Wmissing-include-dirs \
-Wmissing-profile \ -Wmissing-profile \
-Wmissing-requires \
-Wmultichar \ -Wmultichar \
-Wmultiple-inheritance \ -Wmultiple-inheritance \
-Wmultistatement-macros \ -Wmultistatement-macros \
...@@ -282,6 +294,7 @@ set(GCC_CXXFLAGS "-std=c++11 \ ...@@ -282,6 +294,7 @@ set(GCC_CXXFLAGS "-std=c++11 \
-Wnull-dereference \ -Wnull-dereference \
-Wodr \ -Wodr \
-Wold-style-cast \ -Wold-style-cast \
-Wopenacc-parallelism \
-Wopenmp-simd \ -Wopenmp-simd \
-Woverflow \ -Woverflow \
-Woverlength-strings \ -Woverlength-strings \
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment