This table collects all gcc warnings used with C++ not enabled by some other option (e.g. -Wall
) and indicates the first gcc version the warning appeared in if it's later than gcc 4.6.
It was generated from the files gcc/{common,c-family/c}.opt
in basepoints/gcc-11-2851-g050fc8b27a8
commit of gcc source tree using show-gcc-warnings script.
See also the table of all warnings.
Warning | Version |
---|---|
abi |
|
abi-tag |
4.8 |
abi= |
5.1 |
address |
|
aggregate-return |
|
alloc-size-larger-than= |
7.1 |
alloc-zero |
7.1 |
alloca |
7.1 |
alloca-larger-than= |
7.1 |
arith-conversion |
10.1 |
array-bounds |
|
builtin-macro-redefined |
|
cast-align |
|
cast-align=strict |
8.1 |
cast-qual |
|
char-subscripts |
|
chkp |
9.1 |
class-memaccess |
8.1 |
clobbered |
|
comma-subscript |
10.1 |
comment |
|
conditionally-supported |
4.9 |
conversion |
|
ctad-maybe-unsupported |
11.1 |
ctor-dtor-privacy |
|
date-time |
4.9 |
delete-non-virtual-dtor |
4.7 |
deprecated-copy |
9.1 |
deprecated-copy-dtor |
9.1 |
deprecated-enum-enum-conversion |
11.1 |
deprecated-enum-float-conversion |
11.1 |
disabled-optimization |
|
double-promotion |
|
duplicated-branches |
7.1 |
duplicated-cond |
6.1 |
empty-body |
|
endif-labels |
|
enum-compare |
|
extra-semi |
8.1 |
float-equal |
|
format |
|
format-contains-nul |
|
format-extra-args |
|
format-nonliteral |
|
format-security |
|
format-signedness |
5.1 |
format-zero-length |
4.7 |
frame-larger-than= |
|
ignored-qualifiers |
|
init-self |
|
inline |
|
invalid-imported-macros |
11.1 |
invalid-pch |
|
larger-than= |
|
literal-suffix |
4.8 |
logical-op |
6.1 |
long-long |
|
main |
|
maybe-uninitialized |
4.7 |
mismatched-tags |
10.1 |
missing-braces |
|
missing-declarations |
|
missing-field-initializers |
|
missing-format-attribute |
|
missing-include-dirs |
|
missing-noreturn |
|
multichar |
|
multiple-inheritance |
6.1 |
namespaces |
6.1 |
narrowing |
4.7 |
noexcept |
|
noexcept-type |
7.1 |
non-virtual-dtor |
|
nonnull |
4.7 |
normalized= |
|
null-dereference |
6.1 |
old-style-cast |
|
overlength-strings |
|
overloaded-virtual |
|
packed |
|
packed-bitfield-compat |
|
padded |
|
parentheses |
|
pessimizing-move |
9.1 |
placement-new= |
6.1 |
pointer-arith |
|
redundant-decls |
|
redundant-tags |
10.1 |
register |
7.1 |
reorder |
|
restrict |
7.1 |
return-type |
|
sequence-point |
|
shadow |
|
shift-negative-value |
6.1 |
shift-overflow= |
6.1 |
sign-compare |
|
sign-conversion |
|
sign-promo |
|
stack-protector |
|
stack-usage= |
4.7 |
strict-aliasing |
|
strict-aliasing= |
|
strict-null-sentinel |
|
strict-overflow |
|
strict-overflow= |
|
string-compare |
10.1 |
stringop-overflow= |
7.1 |
stringop-truncation |
8.1 |
suggest-attribute=cold |
8.1 |
suggest-attribute=const |
|
suggest-attribute=format |
4.8 |
suggest-attribute=malloc |
8.1 |
suggest-attribute=noreturn |
|
suggest-attribute=pure |
|
suggest-final-methods |
5.1 |
suggest-final-types |
5.1 |
suggest-override |
5.1 |
switch |
|
switch-default |
|
switch-enum |
|
synth |
|
system-headers |
|
templates |
6.1 |
trampolines |
|
trigraphs |
|
type-limits |
|
undef |
|
uninitialized |
|
unknown-pragmas |
|
unreachable-code |
|
unsafe-loop-optimizations |
|
unused |
|
unused-but-set-parameter |
|
unused-but-set-variable |
|
unused-function |
|
unused-label |
|
unused-local-typedefs |
4.7 |
unused-macros |
|
unused-parameter |
|
unused-value |
|
unused-variable |
|
useless-cast |
4.8 |
variadic-macros |
|
vector-operation-performance |
4.7 |
virtual-inheritance |
6.1 |
vla |
|
vla-larger-than= |
7.1 |
volatile |
10.1 |
volatile-register-var |
|
write-strings |
|
zero-as-null-pointer-constant |
4.7 |