Diagnostic flags in Clang
I maintain some Perl distributions which rely on C bindings. Often I loose track of what versions of Clang support which have which diagnostic flags, so I generated this matrix.
It might contain errors since it is based on scraping the documentation web pages
Resources and References
Matrix
4.0.0 | 5.0.0 | 6.0.0 | 7.0.0 | 8.0.0 | 9.0.0 | 10.0.0 | 11.0.0 | 12.0.0 | 13.0.0 | 14.0.0 | 15.0.0 | 16.0.0 | 17.0.1 | 18.1.0 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
-Rmodule-build |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Rmodule-import |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Rmodule-include-translation |
- | - | - | - | - | - | - | - | - | - | - | X | X | X | X |
-Rmodule-lock |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Rpass |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Rpass-analysis |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Rpass-missed |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Rremark-backend-plugin |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Rround-trip-cc1-args |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Rsanitize-address |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Rsearch-path-usage |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Rsloc-usage |
- | - | - | - | - | - | - | - | - | - | - | - | X | X | X |
-W |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-W#pragma-messages |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-W#warnings |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-WCFString-literal |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-WCL4 |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-WIndependentClass-attribute |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-WNSObject-attribute |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wabi |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wabsolute-value |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wabstract-final-class |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wabstract-vbase-init |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Waddress |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Waddress-of-array-temporary |
X | X | X | - | - | - | - | - | - | - | - | - | - | - | - |
-Waddress-of-packed-member |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Waddress-of-temporary |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Waggregate-return |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Waix-compat |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Walign-mismatch |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Waligned-allocation-unavailable |
- | - | X | - | - | - | - | - | - | - | - | - | - | - | - |
-Wall |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Walloca |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Walloca-with-align-alignof |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Walways-inline-coroutine |
- | - | - | - | - | - | - | - | - | - | - | X | X | X | X |
-Wambiguous-delete |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wambiguous-ellipsis |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wambiguous-macro |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wambiguous-member-template |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wambiguous-reversed-operator |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wanalyzer-incompatible-plugin |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wandroid-unversioned-fallback |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wanon-enum-enum-conversion |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wanonymous-pack-parens |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wapinotes |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Warc |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Warc-bridge-casts-disallowed-in-nonarc |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Warc-maybe-repeated-use-of-weak |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Warc-non-pod-memaccess |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Warc-performSelector-leaks |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Warc-repeated-use-of-weak |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Warc-retain-cycles |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Warc-unsafe-retained-assign |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wargument-outside-range |
- | - | - | X | X | X | X | X | X | X | X | X | X | X | X |
-Wargument-undefined-behaviour |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Warray-bounds |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Warray-bounds-pointer-arithmetic |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Warray-parameter |
- | - | - | - | - | - | - | - | - | - | - | X | X | X | X |
-Wasm |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wasm-ignored-qualifier |
- | X | X | X | X | X | X | - | - | - | - | - | - | - | - |
-Wasm-operand-widths |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wassign-enum |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wassume |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wat-protocol |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Watimport-in-framework-header |
- | - | - | X | X | X | X | X | X | X | X | X | X | X | X |
-Watomic-access |
- | - | - | - | - | - | - | - | - | - | - | X | X | X | X |
-Watomic-alignment |
- | - | - | X | X | X | X | X | X | X | X | X | X | X | X |
-Watomic-implicit-seq-cst |
- | - | - | - | X | X | X | X | X | X | X | X | X | X | X |
-Watomic-memory-ordering |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Watomic-properties |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Watomic-property-with-user-defined-accessor |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wattribute-packed-for-bitfield |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wattribute-warning |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Wattributes |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wauto-decl-extensions |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wauto-disable-vptr-sanitizer |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wauto-import |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wauto-storage-class |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wauto-var-id |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wavailability |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wavr-rtlib-linking-quirks |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wbackend-plugin |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wbackslash-newline-escape |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wbad-array-new-length |
X | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
-Wbad-function-cast |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wbinary-literal |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wbind-to-temporary-copy |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wbinding-in-condition |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wbit-int-extension |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Wbitfield-constant-conversion |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wbitfield-enum-conversion |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wbitfield-width |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wbitwise-conditional-parentheses |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wbitwise-instead-of-logical |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Wbitwise-op-parentheses |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wblock-capture-autoreleasing |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wbool-conversion |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wbool-conversions |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wbool-operation |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wbraced-scalar-init |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wbranch-protection |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Wbridge-cast |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wbuiltin-assume-aligned-alignment |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wbuiltin-macro-redefined |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wbuiltin-memcpy-chk-size |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wbuiltin-requires-header |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++-compat |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++0x-compat |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++0x-extensions |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++0x-narrowing |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++11-compat |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++11-compat-deprecated-writable-strings |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++11-compat-pedantic |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++11-compat-reserved-user-defined-literal |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++11-extensions |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++11-extra-semi |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++11-inline-namespace |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++11-long-long |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++11-narrowing |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++11-narrowing-const-reference |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wc++14-attribute-extensions |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Wc++14-binary-literal |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++14-compat |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++14-compat-pedantic |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++14-extensions |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++17-attribute-extensions |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Wc++17-compat |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++17-compat-mangling |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++17-compat-pedantic |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++17-extensions |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++1y-extensions |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++1z-compat |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++1z-compat-mangling |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++1z-extensions |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++20-attribute-extensions |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Wc++20-compat |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wc++20-compat-pedantic |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wc++20-designator |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wc++20-extensions |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wc++23-default-comp-relaxed-constexpr |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Wc++23-extensions |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Wc++23-lambda-attributes |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wc++26-extensions |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Wc++2a-compat |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++2a-compat-pedantic |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++2a-extensions |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++2b-extensions |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wc++2c-extensions |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Wc++98-c++11-c++14-c++17-compat |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++98-c++11-c++14-c++17-compat-pedantic |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++98-c++11-c++14-compat |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++98-c++11-c++14-compat-pedantic |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++98-c++11-compat |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++98-c++11-compat-binary-literal |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++98-c++11-compat-pedantic |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++98-compat |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++98-compat-bind-to-temporary-copy |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++98-compat-extra-semi |
- | - | - | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++98-compat-local-type-template-args |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++98-compat-pedantic |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc++98-compat-unnamed-type-template-args |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc11-extensions |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc23-compat |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wc23-extensions |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wc2x-compat |
- | - | - | - | - | - | - | - | - | - | - | - | X | X | X |
-Wc2x-extensions |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wc99-compat |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wc99-designator |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wc99-extensions |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wcall-to-pure-virtual-from-ctor-dtor |
- | - | - | - | X | X | X | X | X | X | X | X | X | X | X |
-Wcalled-once-parameter |
- | - | - | - | - | - | - | - | X | X | X | X | X | X | X |
-Wcast-align |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wcast-calling-convention |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wcast-function-type |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wcast-function-type-strict |
- | - | - | - | - | - | - | - | - | - | - | - | X | X | X |
-Wcast-of-sel-type |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wcast-qual |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wcast-qual-unrelated |
- | - | - | X | X | X | X | X | X | X | X | X | X | X | X |
-Wchar-align |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wchar-subscripts |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wclang-cl-pch |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wclass-conversion |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wclass-varargs |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wcmse-union-leak |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wcomma |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wcomment |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wcomments |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wcompare-distinct-pointer-types |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wcompletion-handler |
- | - | - | - | - | - | - | - | X | X | X | X | X | X | X |
-Wcomplex-component-init |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wcompound-token-split |
- | - | - | - | - | - | - | - | X | X | X | X | X | X | X |
-Wcompound-token-split-by-macro |
- | - | - | - | - | - | - | - | X | X | X | X | X | X | X |
-Wcompound-token-split-by-space |
- | - | - | - | - | - | - | - | X | X | X | X | X | X | X |
-Wconcepts-ts-compat |
- | - | - | - | - | X | X | X | X | X | X | X | - | - | - |
-Wconditional-type-mismatch |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wconditional-uninitialized |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wconfig-macros |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wconstant-conversion |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wconstant-evaluated |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wconstant-logical-operand |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wconstexpr-not-const |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wconsumed |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wconversion |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wconversion-null |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wcoreturn-without-coawait |
X | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
-Wcoro-non-aligned-allocation-funciton |
- | - | - | - | - | - | - | - | - | - | - | - | X | - | - |
-Wcoro-non-aligned-allocation-function |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Wcoroutine |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wcoroutine-missing-unhandled-exception |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wcovered-switch-default |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wcpp |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wcstring-format-directive |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wctad-maybe-unsupported |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wctor-dtor-privacy |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wctu |
- | - | - | - | X | X | X | X | X | X | X | X | X | X | X |
-Wcuda-compat |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wcustom-atomic-properties |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wcxx-attribute-extension |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wdangling |
- | - | - | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdangling-else |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdangling-field |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdangling-gsl |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wdangling-initializer-list |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdarwin-sdk-settings |
- | - | - | - | X | X | X | X | X | X | X | X | X | X | X |
-Wdate-time |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdealloc-in-category |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdebug-compression-unavailable |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdeclaration-after-statement |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdefaulted-function-deleted |
- | - | - | - | X | X | X | X | X | X | X | X | X | X | X |
-Wdelayed-template-parsing-in-cxx20 |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wdelegating-ctor-cycles |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdelete-abstract-non-virtual-dtor |
- | - | - | - | X | X | X | X | X | X | X | X | X | X | X |
-Wdelete-incomplete |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdelete-non-abstract-non-virtual-dtor |
- | - | - | - | X | X | X | X | X | X | X | X | X | X | X |
-Wdelete-non-virtual-dtor |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdelimited-escape-sequence-extension |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Wdeprecate-lax-vec-conv-all |
- | - | - | - | - | - | - | - | - | - | - | X | X | X | X |
-Wdeprecated |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdeprecated-altivec-src-compat |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wdeprecated-anon-enum-enum-conversion |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wdeprecated-array-compare |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wdeprecated-attributes |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdeprecated-builtins |
- | - | - | - | - | - | - | - | - | - | - | X | X | X | X |
-Wdeprecated-comma-subscript |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wdeprecated-copy |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wdeprecated-copy-dtor |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wdeprecated-copy-with-dtor |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wdeprecated-copy-with-user-provided-copy |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wdeprecated-copy-with-user-provided-dtor |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wdeprecated-coroutine |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Wdeprecated-declarations |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdeprecated-dynamic-exception-spec |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdeprecated-enum-compare |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wdeprecated-enum-compare-conditional |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wdeprecated-enum-enum-conversion |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wdeprecated-enum-float-conversion |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wdeprecated-experimental-coroutine |
- | - | - | - | - | - | - | - | - | - | X | X | X | - | - |
-Wdeprecated-implementations |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdeprecated-increment-bool |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdeprecated-literal-operator |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Wdeprecated-module-dot-map |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wdeprecated-module-ts |
- | - | - | - | - | - | - | - | - | - | - | - | X | - | - |
-Wdeprecated-non-prototype |
- | - | - | - | - | - | - | - | - | - | - | X | X | X | X |
-Wdeprecated-objc-isa-usage |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdeprecated-objc-pointer-introspection |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdeprecated-objc-pointer-introspection-performSelector |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdeprecated-pragma |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Wdeprecated-redundant-constexpr-static-def |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Wdeprecated-register |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdeprecated-static-analyzer-flag |
- | - | - | - | - | - | - | - | - | - | - | X | X | X | X |
-Wdeprecated-this-capture |
- | - | - | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdeprecated-type |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Wdeprecated-volatile |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wdeprecated-writable-strings |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdirect-ivar-access |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdisabled-macro-expansion |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdisabled-optimization |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdiscard-qual |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdistributed-object-modifiers |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdiv-by-zero |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdivision-by-zero |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdll-attribute-on-redeclaration |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdllexport-explicit-instantiation-decl |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdllimport-static-field-def |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdocumentation |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdocumentation-deprecated-sync |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdocumentation-html |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdocumentation-pedantic |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdocumentation-unknown-command |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdollar-in-identifier-extension |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdouble-promotion |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdtor-name |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wdtor-typedef |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wduplicate-decl-specifier |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wduplicate-enum |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wduplicate-method-arg |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wduplicate-method-match |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wduplicate-protocol |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdxil-validation |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Wdynamic-class-memaccess |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wdynamic-exception-spec |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Weager-load-cxx-named-modules |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Weffc++ |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Welaborated-enum-base |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Welaborated-enum-class |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wembedded-directive |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wempty-body |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wempty-decomposition |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wempty-init-stmt |
- | - | - | - | X | X | X | X | X | X | X | X | X | X | X |
-Wempty-translation-unit |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wencode-type |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wendif-labels |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wenum-compare |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wenum-compare-conditional |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wenum-compare-switch |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wenum-constexpr-conversion |
- | - | - | - | - | - | - | - | - | - | - | - | X | X | X |
-Wenum-conversion |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wenum-enum-conversion |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wenum-float-conversion |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wenum-too-large |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wexceptions |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wexcess-initializers |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wexcessive-regsave |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wexit-time-destructors |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wexpansion-to-defined |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wexperimental-header-units |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Wexperimental-isel |
- | - | X | X | X | X | X | - | - | - | - | - | - | - | - |
-Wexplicit-initialize-call |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wexplicit-ownership-type |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wexport-unnamed |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wexport-using-directive |
- | - | - | - | - | X | X | X | X | X | X | X | X | - | - |
-Wextended-offsetof |
X | X | - | - | - | - | - | - | - | - | - | - | - | - | - |
-Wextern-c-compat |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wextern-initializer |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wextra |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wextra-qualification |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wextra-semi |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wextra-semi-stmt |
- | - | - | - | X | X | X | X | X | X | X | X | X | X | X |
-Wextra-tokens |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wfallback |
X | X | X | X | X | X | X | X | X | - | - | - | - | - | - |
-Wfinal-dtor-non-final-class |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wfinal-macro |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Wfixed-enum-extension |
- | - | - | - | X | X | X | X | X | X | X | X | X | X | X |
-Wfixed-point-overflow |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wflag-enum |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wflexible-array-extensions |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wfloat-conversion |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wfloat-equal |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wfloat-overflow-conversion |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wfloat-zero-conversion |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wfor-loop-analysis |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wformat |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wformat-extra-args |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wformat-insufficient-args |
- | - | - | - | - | - | - | - | X | X | X | X | X | X | X |
-Wformat-invalid-specifier |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wformat-non-iso |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wformat-nonliteral |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wformat-overflow |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wformat-overflow-non-kprintf |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wformat-pedantic |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wformat-security |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wformat-truncation |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wformat-truncation-non-kprintf |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wformat-type-confusion |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wformat-y2k |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wformat-zero-length |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wformat=2 |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wfortify-source |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wfour-char-constants |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wframe-address |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wframe-larger-than |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wframe-larger-than= |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wframework-include-private-from-public |
- | - | - | X | X | X | X | X | X | X | X | X | X | X | X |
-Wfree-nonheap-object |
- | - | - | - | - | - | - | - | X | X | X | X | X | X | X |
-Wfunction-def-in-objc-container |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wfunction-multiversion |
- | - | - | X | X | X | X | X | X | X | X | X | X | X | X |
-Wfuse-ld-path |
- | - | - | - | - | - | - | - | X | X | X | X | X | X | X |
-Wfuture-attribute-extensions |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Wfuture-compat |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgcc-compat |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgeneric-type-extension |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Wglobal-constructors |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wglobal-isel |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wgnu |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-alignof-expression |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-anonymous-struct |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-array-member-paren-init |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-auto-type |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-binary-literal |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-case-range |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-complex-integer |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-compound-literal-initializer |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-conditional-omitted-operand |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-designator |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-empty-initializer |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-empty-struct |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-flexible-array-initializer |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-flexible-array-union-member |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-folding-constant |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-imaginary-constant |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-include-next |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-inline-cpp-without-extern |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wgnu-label-as-value |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-line-marker |
- | - | - | - | - | - | - | - | - | - | - | X | X | X | X |
-Wgnu-null-pointer-arithmetic |
- | - | - | - | - | - | - | - | - | - | - | X | X | X | X |
-Wgnu-offsetof-extensions |
- | - | - | - | - | - | - | - | - | - | - | - | X | X | X |
-Wgnu-pointer-arith |
- | - | - | - | - | - | - | - | - | - | - | X | X | X | X |
-Wgnu-redeclared-enum |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-statement-expression |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-statement-expression-from-macro-expansion |
- | - | - | - | - | - | - | - | - | - | - | X | X | X | X |
-Wgnu-static-float-init |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-string-literal-operator-template |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-union-cast |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-variable-sized-type-not-at-end |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-zero-line-directive |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgnu-zero-variadic-macro-arguments |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wgpu-maybe-wrong-side |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Wheader-guard |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wheader-hygiene |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Whip-omp-target-directives |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Whip-only |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Whlsl-extensions |
- | - | - | - | - | - | - | - | - | - | - | X | X | X | X |
-Widiomatic-parentheses |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wignored-attributes |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wignored-availability-without-sdk-settings |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wignored-gch |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wignored-optimization-argument |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wignored-pragma-intrinsic |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wignored-pragma-optimize |
- | - | - | X | X | X | X | X | X | X | X | X | X | X | X |
-Wignored-pragmas |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wignored-qualifiers |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wignored-reference-qualifiers |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Wimplicit |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wimplicit-atomic-properties |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wimplicit-const-int-float-conversion |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wimplicit-conversion-floating-point-to-bool |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wimplicit-exception-spec-mismatch |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wimplicit-fallthrough |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wimplicit-fallthrough-per-function |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wimplicit-fixed-point-conversion |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wimplicit-float-conversion |
- | - | - | - | X | X | X | X | X | X | X | X | X | X | X |
-Wimplicit-function-declaration |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wimplicit-int |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wimplicit-int-conversion |
- | - | - | - | X | X | X | X | X | X | X | X | X | X | X |
-Wimplicit-int-float-conversion |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wimplicit-retain-self |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wimplicitly-unsigned-literal |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wimport |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wimport-preprocessor-directive-pedantic |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winaccessible-base |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winclude-angled-in-module-purview |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Winclude-next-absolute-path |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winclude-next-outside-header |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wincompatible-exception-spec |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wincompatible-function-pointer-types |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wincompatible-function-pointer-types-strict |
- | - | - | - | - | - | - | - | - | - | - | - | X | X | X |
-Wincompatible-library-redeclaration |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wincompatible-ms-pragma-section |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wincompatible-ms-struct |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wincompatible-pointer-types |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wincompatible-pointer-types-discards-qualifiers |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wincompatible-property-type |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wincompatible-sysroot |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wincomplete-framework-module-declaration |
- | - | - | X | X | X | X | X | X | X | X | X | X | X | X |
-Wincomplete-implementation |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wincomplete-module |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wincomplete-setjmp-declaration |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wincomplete-umbrella |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winconsistent-dllimport |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winconsistent-missing-destructor-override |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winconsistent-missing-override |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wincrement-bool |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winfinite-recursion |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winit-self |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winitializer-overrides |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winjected-class-name |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winline |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winline-asm |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winline-namespace-reopened-noninline |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Winline-new-delete |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winstantiation-after-specialization |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wint-conversion |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wint-conversions |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wint-in-bool-context |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wint-to-pointer-cast |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wint-to-void-pointer-cast |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winteger-overflow |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winterrupt-service-routine |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | - |
-Winvalid-command-line-argument |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winvalid-constexpr |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winvalid-feature-combination |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Winvalid-iboutlet |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winvalid-initializer-from-system-header |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winvalid-ios-deployment-target |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winvalid-no-builtin-names |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Winvalid-noreturn |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winvalid-offsetof |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winvalid-or-nonexistent-directory |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winvalid-partial-specialization |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winvalid-pch |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winvalid-pp-token |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winvalid-source-encoding |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winvalid-static-assert-message |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Winvalid-token-paste |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Winvalid-unevaluated-string |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Winvalid-utf8 |
- | - | - | - | - | - | - | - | - | - | - | X | X | X | X |
-Wjump-seh-finally |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wkeyword-compat |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wkeyword-macro |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wknl-knm-isa-support-removed |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wknr-promoted-parameter |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wlanguage-extension-token |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wlarge-by-value-copy |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wliblto |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wlinker-warnings |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Wliteral-conversion |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wliteral-range |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wlocal-type-template-args |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wlogical-not-parentheses |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wlogical-op-parentheses |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wlong-long |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wloop-analysis |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmacro-redefined |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmain |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmain-return-type |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmalformed-warning-check |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmany-braces-around-scalar-init |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmathematical-notation-identifier-extension |
- | - | - | - | - | - | - | - | - | - | - | - | X | X | X |
-Wmax-tokens |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wmax-unsigned-zero |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmemset-transposed-args |
- | - | - | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmemsize-comparison |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmethod-signatures |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-abstract |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wmicrosoft-anon-tag |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-cast |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-charize |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-comment-paste |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-const-init |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-cpp-macro |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-default-arg-redefinition |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-drectve-section |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-end-of-file |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-enum-forward-reference |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-enum-value |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-exception-spec |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-exists |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-explicit-constructor-call |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-extra-qualification |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-fixed-enum |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-flexible-array |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-goto |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-inaccessible-base |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-include |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-init-from-predefined |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Wmicrosoft-mutable-reference |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-pure-definition |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-redeclare-static |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-sealed |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-static-assert |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wmicrosoft-string-literal-from-predefined |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wmicrosoft-template |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-template-shadow |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-union-member-reference |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-unqualified-friend |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-using-decl |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmicrosoft-void-pseudo-dtor |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmisexpect |
- | - | - | - | - | X | X | X | - | - | - | X | X | X | X |
-Wmisleading-indentation |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wmismatched-new-delete |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmismatched-parameter-types |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmismatched-return-types |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmismatched-tags |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmissing-braces |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmissing-constinit |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wmissing-declarations |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmissing-exception-spec |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmissing-field-initializers |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmissing-format-attribute |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmissing-include-dirs |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmissing-method-return-type |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmissing-multilib |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Wmissing-noescape |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmissing-noreturn |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmissing-prototype-for-cc |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmissing-prototypes |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmissing-selector-name |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmissing-sysroot |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmissing-variable-declarations |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmisspelled-assumption |
- | - | - | - | - | - | - | - | X | X | X | X | X | X | X |
-Wmodule-conflict |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmodule-file-config-mismatch |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmodule-file-extension |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmodule-import-in-extern-c |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmodules-ambiguous-internal-linkage |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmodules-import-nested-redundant |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmost |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmove |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmsvc-include |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmsvc-not-found |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmulti-gpu |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Wmultichar |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wmultiple-move-vbase |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnan-infinity-disabled |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wnarrowing |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnested-anon-types |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnested-externs |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnew-returns-null |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnewline-eof |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnoderef |
- | - | - | - | X | X | X | X | X | X | X | X | X | X | X |
-Wnoexcept-type |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnon-c-typedef-for-linkage |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wnon-gcc |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnon-literal-null-conversion |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnon-modular-include-in-framework-module |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnon-modular-include-in-module |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnon-pod-varargs |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnon-power-of-two-alignment |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wnon-virtual-dtor |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnonnull |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnonportable-cfstrings |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnonportable-include-path |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnonportable-private-apinotes-path |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wnonportable-private-system-apinotes-path |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wnonportable-system-include-path |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnonportable-vector-initialization |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnontrivial-memaccess |
- | - | - | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnsconsumed-mismatch |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnsreturns-mismatch |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnull-arithmetic |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnull-character |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnull-conversion |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnull-dereference |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnull-pointer-arithmetic |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnull-pointer-subtraction |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wnullability |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnullability-completeness |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnullability-completeness-on-arrays |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnullability-declspec |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnullability-extension |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnullability-inferred-on-nested-type |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wnullable-to-nonnull-conversion |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-autosynthesis-property-ivar-name-match |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-bool-constant-conversion |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wobjc-boxing |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wobjc-circular-container |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-cocoa-api |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-designated-initializers |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-dictionary-duplicate-keys |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wobjc-duplicate-category-definition |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Wobjc-flexible-array |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-forward-class-redefinition |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-interface-ivars |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-literal-compare |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-literal-conversion |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-macro-redefinition |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-messaging-id |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-method-access |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-missing-property-synthesis |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-missing-super-calls |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-multiple-method-names |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-noncopy-retain-block-property |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-nonunified-exceptions |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-property-assign-on-object-type |
- | - | - | - | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-property-implementation |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-property-implicit-mismatch |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-property-matches-cocoa-ownership-rule |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-property-no-attribute |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-property-synthesis |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-protocol-method-implementation |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-protocol-property-synthesis |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-protocol-qualifiers |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-readonly-with-setter-property |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-redundant-api-use |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-redundant-literal-use |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-root-class |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-signed-char-bool |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wobjc-signed-char-bool-implicit-float-conversion |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wobjc-signed-char-bool-implicit-int-conversion |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wobjc-string-compare |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-string-concatenation |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wobjc-unsafe-perform-selector |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wodr |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wold-style-cast |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wold-style-definition |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wopenacc |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wopencl-unsupported-rgba |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wopenmp |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wopenmp-51-extensions |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wopenmp-clauses |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wopenmp-extensions |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wopenmp-loop-form |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wopenmp-mapping |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wopenmp-target |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wopenmp-target-exception |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Woption-ignored |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wordered-compare-function-pointers |
- | - | - | X | X | X | X | X | X | X | X | X | X | X | X |
-Wout-of-line-declaration |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wout-of-scope-function |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wover-aligned |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Woverflow |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Woverlength-strings |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Woverloaded-shift-op-parentheses |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Woverloaded-virtual |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Woverride-init |
- | - | - | - | X | X | X | X | X | X | X | X | X | X | X |
-Woverride-module |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Woverriding-method-mismatch |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Woverriding-option |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Woverriding-t-option |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | - |
-Wpacked |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wpacked-non-pod |
- | - | - | - | - | - | - | - | - | - | - | - | X | X | X |
-Wpadded |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wpadded-bitfield |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wparentheses |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wparentheses-equality |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wpartial-availability |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wpass-failed |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wpch-date-time |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wpedantic |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wpedantic-core-features |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wpedantic-macros |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Wpessimizing-move |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wpointer-arith |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wpointer-bool-conversion |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wpointer-compare |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wpointer-integer-compare |
- | - | - | - | X | X | X | X | X | X | X | X | X | X | X |
-Wpointer-sign |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wpointer-to-enum-cast |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wpointer-to-int-cast |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wpointer-type-mismatch |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wpoison-system-directories |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wpotentially-direct-selector |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wpotentially-evaluated-expression |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wpragma-clang-attribute |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wpragma-once-outside-header |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wpragma-pack |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wpragma-pack-suspicious-include |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wpragma-system-header-outside-header |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wpragmas |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wpre-c++14-compat |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wpre-c++14-compat-pedantic |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wpre-c++17-compat |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wpre-c++17-compat-pedantic |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wpre-c++20-compat |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wpre-c++20-compat-pedantic |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wpre-c++23-compat |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Wpre-c++23-compat-pedantic |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Wpre-c++26-compat |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Wpre-c++26-compat-pedantic |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Wpre-c++2b-compat |
- | - | - | - | - | - | - | - | - | X | X | X | X | - | - |
-Wpre-c++2b-compat-pedantic |
- | - | - | - | - | - | - | - | - | X | X | X | X | - | - |
-Wpre-c++2c-compat |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Wpre-c++2c-compat-pedantic |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Wpre-c23-compat |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wpre-c23-compat-pedantic |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wpre-c2x-compat |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wpre-c2x-compat-pedantic |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wpre-openmp-51-compat |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wpredefined-identifier-outside-function |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wprivate-extern |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wprivate-header |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wprivate-module |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wprofile-instr-missing |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wprofile-instr-out-of-date |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wprofile-instr-unprofiled |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wproperty-access-dot-syntax |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wproperty-attribute-mismatch |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wprotocol |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wprotocol-property-synthesis-ambiguity |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wpsabi |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wqualified-void-return-type |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wquoted-include-in-framework-header |
- | - | - | X | X | X | X | X | X | X | X | X | X | X | X |
-Wrange-loop-analysis |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wrange-loop-bind-reference |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wrange-loop-construct |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wread-modules-implicitly |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | - |
-Wread-only-types |
- | - | - | - | - | - | - | - | - | - | - | - | X | X | X |
-Wreadonly-iboutlet-property |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wreceiver-expr |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wreceiver-forward-class |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wredeclared-class-member |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wredundant-consteval-if |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Wredundant-decls |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wredundant-move |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wredundant-parens |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wregister |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wreinterpret-base-class |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wreorder |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wreorder-ctor |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wreorder-init-list |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wrequires-expression |
- | - | - | - | - | X | X | X | X | X | - | - | - | - | - |
-Wrequires-super-attribute |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wreserved-id-macro |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wreserved-identifier |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wreserved-macro-identifier |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wreserved-module-identifier |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Wreserved-user-defined-literal |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wrestrict-expansion |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Wretained-language-linkage |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wreturn-local-addr |
- | - | - | - | - | - | - | - | - | - | - | - | X | X | X |
-Wreturn-stack-address |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wreturn-std-move |
- | - | - | X | X | X | X | X | X | X | X | X | X | X | X |
-Wreturn-std-move-in-c++11 |
- | - | - | X | X | X | X | X | X | - | - | - | - | - | - |
-Wreturn-type |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wreturn-type-c-linkage |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wrewrite-not-bool |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wrtti |
- | - | - | - | - | - | - | - | X | X | X | X | X | X | X |
-Wrtti-for-exceptions |
X | X | X | - | - | - | - | - | - | - | - | - | - | - | - |
-Wsarif-format-unstable |
- | - | - | - | - | - | - | - | - | - | - | X | X | X | X |
-Wsection |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wselector |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wselector-type-mismatch |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wself-assign |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wself-assign-field |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wself-assign-overloaded |
- | - | - | X | X | X | X | X | X | X | X | X | X | X | X |
-Wself-move |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wsemicolon-before-method-body |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wsentinel |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wsequence-point |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wserialized-diagnostics |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wshadow |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wshadow-all |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wshadow-field |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wshadow-field-in-constructor |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wshadow-field-in-constructor-modified |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wshadow-ivar |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wshadow-uncaptured-local |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wshift-count-negative |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wshift-count-overflow |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wshift-negative-value |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wshift-op-parentheses |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wshift-overflow |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wshift-sign-overflow |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wshorten-64-to-32 |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wsign-compare |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wsign-conversion |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wsign-promo |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wsigned-enum-bitfield |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wsigned-unsigned-wchar |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wsingle-bit-bitfield-constant-conversion |
- | - | - | - | - | - | - | - | - | - | - | - | X | X | X |
-Wsizeof-array-argument |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wsizeof-array-decay |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wsizeof-array-div |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wsizeof-pointer-div |
- | - | - | - | X | X | X | X | X | X | X | X | X | X | X |
-Wsizeof-pointer-memaccess |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wslash-u-filename |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wslh-asm-goto |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wsometimes-uninitialized |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wsource-mgr |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wsource-uses-openacc |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wsource-uses-openmp |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wspir-compat |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wspirv-compat |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Wstack-exhausted |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wstack-protector |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wstatic-float-init |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wstatic-in-inline |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wstatic-inline-explicit-instantiation |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wstatic-local-in-inline |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wstatic-self-init |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wstdlibcxx-not-found |
- | - | - | X | X | X | X | X | X | X | X | X | X | X | X |
-Wstrict-aliasing |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wstrict-aliasing=0 |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wstrict-aliasing=1 |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wstrict-aliasing=2 |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wstrict-overflow |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wstrict-overflow=0 |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wstrict-overflow=1 |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wstrict-overflow=2 |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wstrict-overflow=3 |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wstrict-overflow=4 |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wstrict-overflow=5 |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wstrict-potentially-direct-selector |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wstrict-prototypes |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wstrict-selector-match |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wstring-compare |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wstring-concatenation |
- | - | - | - | - | - | - | - | X | X | X | X | X | X | X |
-Wstring-conversion |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wstring-plus-char |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wstring-plus-int |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wstrlcpy-strlcat-size |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wstrncat-size |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wsuggest-destructor-override |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wsuggest-override |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wsuper-class-method-mismatch |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wsuspicious-bzero |
- | - | - | X | X | X | X | X | X | X | X | X | X | X | X |
-Wsuspicious-memaccess |
- | - | - | X | X | X | X | X | X | X | X | X | X | X | X |
-Wswift-name-attribute |
- | - | - | - | - | - | - | - | X | X | X | X | X | X | X |
-Wswitch |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wswitch-bool |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wswitch-default |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wswitch-enum |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wsync-alignment |
- | - | - | - | - | - | - | - | - | - | - | - | - | X | X |
-Wsync-fetch-and-nand-semantics-changed |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wsynth |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wtarget-clones-mixed-specifiers |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Wtautological-bitwise-compare |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wtautological-compare |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wtautological-constant-compare |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wtautological-constant-in-range-compare |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wtautological-constant-out-of-range-compare |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wtautological-negation-compare |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wtautological-objc-bool-compare |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wtautological-overlap-compare |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wtautological-pointer-compare |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wtautological-type-limit-compare |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wtautological-undefined-compare |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wtautological-unsigned-char-zero-compare |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wtautological-unsigned-enum-zero-compare |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wtautological-unsigned-zero-compare |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wtautological-value-range-compare |
- | - | - | - | - | - | - | - | X | X | X | X | X | X | X |
-Wtcb-enforcement |
- | - | - | - | - | - | - | - | X | X | X | X | X | X | X |
-Wtentative-definition-incomplete-type |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wthread-safety |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wthread-safety-analysis |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wthread-safety-attributes |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wthread-safety-beta |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wthread-safety-negative |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wthread-safety-precise |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wthread-safety-reference |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wthread-safety-reference-return |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wthread-safety-verbose |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wtrigraphs |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wtype-limits |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wtype-safety |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wtypedef-redefinition |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wtypename-missing |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunable-to-open-stats-file |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunaligned-access |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Wunaligned-qualifier-implicit-cast |
- | - | - | - | - | - | - | - | - | - | - | X | X | X | X |
-Wunavailable-declarations |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wundeclared-selector |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wundef |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wundef-prefix |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wundefined-arm-streaming |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wundefined-arm-za |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wundefined-arm-zt0 |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wundefined-bool-conversion |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wundefined-func-template |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wundefined-inline |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wundefined-internal |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wundefined-internal-type |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wundefined-reinterpret-cast |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wundefined-var-template |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunderaligned-exception-object |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wunevaluated-expression |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunguarded-availability |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunguarded-availability-new |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunicode |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunicode-homoglyph |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunicode-whitespace |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunicode-zero-width |
- | - | - | - | X | X | X | X | X | X | X | X | X | X | X |
-Wuninitialized |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wuninitialized-const-reference |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wunknown-argument |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunknown-assumption |
- | - | - | - | - | - | - | - | X | X | X | X | X | X | X |
-Wunknown-attributes |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunknown-cuda-version |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wunknown-directives |
- | - | - | - | - | - | - | - | - | - | - | X | X | X | X |
-Wunknown-escape-sequence |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunknown-pragmas |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunknown-sanitizers |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunknown-warning-option |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunnamed-type-template-args |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunneeded-internal-declaration |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunneeded-member-function |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunqualified-std-cast-call |
- | - | - | - | - | - | - | - | - | - | - | X | X | X | X |
-Wunreachable-code |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunreachable-code-aggressive |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunreachable-code-break |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunreachable-code-fallthrough |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Wunreachable-code-generic-assoc |
- | - | - | - | - | - | - | - | - | - | - | X | X | X | X |
-Wunreachable-code-loop-increment |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunreachable-code-return |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunsafe-buffer-usage |
- | - | - | - | - | - | - | - | - | - | - | - | X | X | X |
-Wunsafe-buffer-usage-in-container |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wunsequenced |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunsupported-abi |
- | - | - | - | - | - | - | - | - | - | X | X | X | X | X |
-Wunsupported-abs |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunsupported-availability-guard |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunsupported-cb |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunsupported-dll-base-class-template |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunsupported-floating-point-opt |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wunsupported-friend |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunsupported-gpopt |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunsupported-nan |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunsupported-target-opt |
- | - | - | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunsupported-visibility |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunusable-partial-specialization |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunused |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunused-argument |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunused-but-set-parameter |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wunused-but-set-variable |
- | - | - | - | - | - | - | - | - | X | X | X | X | X | X |
-Wunused-command-line-argument |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunused-comparison |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunused-const-variable |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunused-exception-parameter |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunused-function |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunused-getter-return-value |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunused-label |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunused-lambda-capture |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunused-local-typedef |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunused-local-typedefs |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunused-macros |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunused-member-function |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunused-parameter |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunused-private-field |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunused-property-ivar |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunused-result |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunused-template |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunused-value |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunused-variable |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wunused-volatile-lvalue |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wused-but-marked-unused |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wuser-defined-literals |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wuser-defined-warnings |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wvarargs |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wvariadic-macros |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wvec-elem-size |
- | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wvector-conversion |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wvector-conversions |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wvexing-parse |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wvisibility |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wvla |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wvla-cxx-extension |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wvla-extension |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wvla-extension-static-assert |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | X |
-Wvoid-pointer-to-enum-cast |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wvoid-pointer-to-int-cast |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wvoid-ptr-dereference |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wvolatile-register-var |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wwasm-exception-spec |
- | - | - | - | - | - | - | X | X | X | X | X | X | X | X |
-Wweak-template-vtables |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wweak-vtables |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wwritable-strings |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wwrite-strings |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wxor-used-as-pow |
- | - | - | - | - | X | X | X | X | X | X | X | X | X | X |
-Wzero-as-null-pointer-constant |
- | - | X | X | X | X | X | X | X | X | X | X | X | X | X |
-Wzero-length-array |
X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |