til

Today I Learned: collection of notes, tips and tricks and stuff I learn from day to day working with computers and technology as an open source contributor and product manager

View project on GitHub

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
-Rmodule-build 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
-Rmodule-include-translation - - - - - - - - - - - X X X
-Rmodule-lock - - - - - - - - - - X X X X
-Rpass 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
-Rpass-missed 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
-Rround-trip-cc1-args - - - - - - - - - X X X X X
-Rsanitize-address X X X X X X X X X X X X X X
-Rsearch-path-usage - - - - - - - - - - X X X X
-Rsloc-usage - - - - - - - - - - - - X X
-W 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
-W#warnings 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
-WCL4 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
-WNSObject-attribute 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
-Wabsolute-value 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
-Wabstract-vbase-init 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
-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
-Waddress-of-temporary 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
-Waix-compat - - - - - - - - - X X X X X
-Walign-mismatch - - - - - - - - - X X X X X
-Waligned-allocation-unavailable - - X - - - - - - - - - - -
-Wall X X X X X X X X X X X X X X
-Walloca - - - - - 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
-Walways-inline-coroutine - - - - - - - - - - - X X X
-Wambiguous-delete - 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
-Wambiguous-macro 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
-Wambiguous-reversed-operator - - - - - 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
-Wanon-enum-enum-conversion - - - - - 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
-Warc 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
-Warc-maybe-repeated-use-of-weak 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
-Warc-performSelector-leaks 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
-Warc-retain-cycles 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
-Wargument-outside-range - - - X X X X X X X X X X X
-Wargument-undefined-behaviour - - - - - - - - - - X X X X
-Warray-bounds 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
-Warray-parameter - - - - - - - - - - - X X X
-Wasm 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
-Wassign-enum 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
-Wat-protocol 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
-Watomic-access - - - - - - - - - - - X X X
-Watomic-alignment - - - 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
-Watomic-memory-ordering 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
-Watomic-property-with-user-defined-accessor 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
-Wattribute-warning - - - - - - - - - - X X X X
-Wattributes X X X X X X X X X X X X X X
-Wauto-disable-vptr-sanitizer 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
-Wauto-storage-class 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
-Wavailability 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
-Wbackend-plugin 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
-Wbad-array-new-length X - - - - - - - - - - - - -
-Wbad-function-cast 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
-Wbind-to-temporary-copy 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
-Wbit-int-extension - - - - - - - - - - X X X X
-Wbitfield-constant-conversion 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
-Wbitfield-width 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
-Wbitwise-instead-of-logical - - - - - - - - - - X X X X
-Wbitwise-op-parentheses 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
-Wbool-conversion 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
-Wbool-operation - - - - - 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
-Wbranch-protection - - - - - - - - - - X X X X
-Wbridge-cast 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
-Wbuiltin-macro-redefined 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
-Wbuiltin-requires-header 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
-Wc++0x-compat 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
-Wc++0x-narrowing 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
-Wc++11-compat-deprecated-writable-strings 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
-Wc++11-compat-reserved-user-defined-literal 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
-Wc++11-extra-semi 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
-Wc++11-long-long 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
-Wc++14-attribute-extensions - - - - - - - - - - X X X X
-Wc++14-binary-literal 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
-Wc++14-compat-pedantic 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
-Wc++17-attribute-extensions - - - - - - - - - - X X X X
-Wc++17-compat - - 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
-Wc++17-compat-pedantic - - 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
-Wc++1y-extensions 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
-Wc++1z-compat-mangling - - 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
-Wc++20-attribute-extensions - - - - - - - - - - X X X X
-Wc++20-compat - - - - - X X X X X X X X X
-Wc++20-compat-pedantic - - - - - X X X X X X X X X
-Wc++20-designator - - - - - X X X X X X X X X
-Wc++20-extensions - - - - - X X X X X X X X X
-Wc++23-default-comp-relaxed-constexpr - - - - - - - - - - - - - X
-Wc++23-extensions - - - - - - - - - - - - - X
-Wc++26-extensions - - - - - - - - - - - - - X
-Wc++2a-compat - - 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
-Wc++2a-extensions - - X X X X X X X X X X X X
-Wc++2b-extensions - - - - - - - - - X X X X X
-Wc++2c-extensions - - - - - - - - - - - - - X
-Wc++98-c++11-c++14-c++17-compat - - 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
-Wc++98-c++11-c++14-compat 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
-Wc++98-c++11-compat 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
-Wc++98-c++11-compat-pedantic 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
-Wc++98-compat-bind-to-temporary-copy 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
-Wc++98-compat-local-type-template-args 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
-Wc++98-compat-unnamed-type-template-args 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
-Wc2x-compat - - - - - - - - - - - - X X
-Wc2x-extensions - - - - - - - X X X X X X X
-Wc99-compat 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
-Wc99-extensions 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
-Wcalled-once-parameter - - - - - - - - X X X X X X
-Wcast-align 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
-Wcast-function-type - - - - - - - - - X X X X X
-Wcast-function-type-strict - - - - - - - - - - - - X X
-Wcast-of-sel-type 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
-Wcast-qual-unrelated - - - 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
-Wchar-subscripts 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
-Wclass-conversion - - - - - - - X X X X X X X
-Wclass-varargs X X X X X X X X X X X X X X
-Wcmse-union-leak - - - - - - - X X X X X X X
-Wcomma 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
-Wcomments 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
-Wcompletion-handler - - - - - - - - X X X X X X
-Wcomplex-component-init X X X X X X X X X X X X X X
-Wcompound-token-split - - - - - - - - X X X X X X
-Wcompound-token-split-by-macro - - - - - - - - X X X X X X
-Wcompound-token-split-by-space - - - - - - - - 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
-Wconditional-uninitialized 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
-Wconstant-conversion 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
-Wconstant-logical-operand 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
-Wconsumed 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
-Wconversion-null 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
-Wcoroutine - 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
-Wcovered-switch-default 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
-Wcstring-format-directive 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
-Wctor-dtor-privacy 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
-Wcuda-compat 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
-Wcxx-attribute-extension - - - - - - - - - X X X X X
-Wdangling - - - 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
-Wdangling-field 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
-Wdangling-initializer-list 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
-Wdate-time 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
-Wdebug-compression-unavailable 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
-Wdefaulted-function-deleted - - - - X X X X X X X X X X
-Wdelegating-ctor-cycles 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
-Wdelete-incomplete 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
-Wdelete-non-virtual-dtor X X X X X X X X X X X X X X
-Wdelimited-escape-sequence-extension - - - - - - - - - - X X X X
-Wdeprecate-lax-vec-conv-all - - - - - - - - - - - X X X
-Wdeprecated X X X X X X X X X X X X X X
-Wdeprecated-altivec-src-compat - - - - - - - - - X X X X X
-Wdeprecated-anon-enum-enum-conversion - - - - - X X X X X X X X X
-Wdeprecated-array-compare - - - - - 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
-Wdeprecated-builtins - - - - - - - - - - - X X X
-Wdeprecated-comma-subscript - - - - - X X X X X X X X X
-Wdeprecated-copy - - - - - X X X X X X X X X
-Wdeprecated-copy-dtor - - - - - X X X X X X X X X
-Wdeprecated-copy-with-dtor - - - - - - - - - X X X X X
-Wdeprecated-copy-with-user-provided-copy - - - - - - - - - X X X X X
-Wdeprecated-copy-with-user-provided-dtor - - - - - - - - - X X X X X
-Wdeprecated-coroutine - - - - - - - - - - X X X X
-Wdeprecated-declarations 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
-Wdeprecated-enum-compare - - - - - X X X X X X X X X
-Wdeprecated-enum-compare-conditional - - - - - X X X X X X X X X
-Wdeprecated-enum-enum-conversion - - - - - X X X X X X X X X
-Wdeprecated-enum-float-conversion - - - - - 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
-Wdeprecated-increment-bool X X X X X X X X X X X X X X
-Wdeprecated-literal-operator - - - - - - - - - - - - - X
-Wdeprecated-module-ts - - - - - - - - - - - - X -
-Wdeprecated-non-prototype - - - - - - - - - - - X X X
-Wdeprecated-objc-isa-usage 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
-Wdeprecated-objc-pointer-introspection-performSelector X X X X X X X X X X X X X X
-Wdeprecated-pragma - - - - - - - - - - X X X X
-Wdeprecated-redundant-constexpr-static-def - - - - - - - - - - - - - X
-Wdeprecated-register X X X X X X X X X X X X X X
-Wdeprecated-static-analyzer-flag - - - - - - - - - - - X X X
-Wdeprecated-this-capture - - - X X X X X X X X X X X
-Wdeprecated-type - - - - - - - - - - X X X X
-Wdeprecated-volatile - - - - - 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
-Wdirect-ivar-access 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
-Wdisabled-optimization 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
-Wdistributed-object-modifiers 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
-Wdivision-by-zero 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
-Wdllexport-explicit-instantiation-decl 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
-Wdocumentation 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
-Wdocumentation-html 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
-Wdocumentation-unknown-command 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
-Wdouble-promotion X X X X X X X X X X X X X X
-Wdtor-name - - - - - - - X X X X X X X
-Wdtor-typedef - - - - - - - X X X X X X X
-Wduplicate-decl-specifier 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
-Wduplicate-method-arg 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
-Wduplicate-protocol - X X X X X X X X X X X X X
-Wdxil-validation - - - - - - - - - - - - - X
-Wdynamic-class-memaccess 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
-Weager-load-cxx-named-modules - - - - - - - - - - - - - X
-Weffc++ X X X X X X X X X X X X X X
-Welaborated-enum-base - - - - - - - X X X X X X X
-Welaborated-enum-class - - - - - - - X X X X X X X
-Wembedded-directive 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
-Wempty-decomposition 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
-Wempty-translation-unit 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
-Wendif-labels 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
-Wenum-compare-conditional - - - - - X X X X X X X X X
-Wenum-compare-switch - - X X X X X X X X X X X X
-Wenum-constexpr-conversion - - - - - - - - - - - - X X
-Wenum-conversion 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
-Wenum-float-conversion - - - - - 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
-Wexceptions X X X X X X X X X X X X X X
-Wexcess-initializers - - - - - - - X X X X X X X
-Wexit-time-destructors 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
-Wexperimental-header-units - - - - - - - - - - - - - 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
-Wexplicit-ownership-type 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
-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
-Wextern-initializer 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
-Wextra-qualification 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
-Wextra-semi-stmt - - - - 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
-Wfallback X X X X X X X X X - - - - -
-Wfinal-dtor-non-final-class - - - - - X X X X X X X X X
-Wfinal-macro - - - - - - - - - - X X X X
-Wfixed-enum-extension - - - - X X X X X X X X X X
-Wfixed-point-overflow - - - - - - - X X X X X X X
-Wflag-enum 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
-Wfloat-conversion 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
-Wfloat-overflow-conversion 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
-Wfor-loop-analysis 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
-Wformat-extra-args X X X X X X X X X X X X X X
-Wformat-insufficient-args - - - - - - - - X X X X X X
-Wformat-invalid-specifier 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
-Wformat-nonliteral X X X X X X X X X X X X X X
-Wformat-pedantic 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
-Wformat-type-confusion - - - - - 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
-Wformat-zero-length 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
-Wfortify-source - - - - - 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
-Wframe-address - - - - - - - X X X X X X X
-Wframe-larger-than - - - - - - - - - X X X X X
-Wframe-larger-than= 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
-Wfree-nonheap-object - - - - - - - - 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
-Wfunction-multiversion - - - X X X X X X X X X X X
-Wfuse-ld-path - - - - - - - - X X X X X X
-Wfuture-attribute-extensions - - - - - - - - - - X X X X
-Wfuture-compat 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
-Wgeneric-type-extension - - - - - - - - - - - - - X
-Wglobal-constructors X X X X X X X X X X X X X X
-Wglobal-isel - - - - - - - X X X X X X X
-Wgnu 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
-Wgnu-anonymous-struct 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
-Wgnu-auto-type 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
-Wgnu-case-range 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
-Wgnu-compound-literal-initializer 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
-Wgnu-designator 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
-Wgnu-empty-struct 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
-Wgnu-flexible-array-union-member 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
-Wgnu-imaginary-constant 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
-Wgnu-inline-cpp-without-extern - - - - - 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
-Wgnu-line-marker - - - - - - - - - - - X X X
-Wgnu-null-pointer-arithmetic - - - - - - - - - - - X X X
-Wgnu-offsetof-extensions - - - - - - - - - - - - X X
-Wgnu-pointer-arith - - - - - - - - - - - X X X
-Wgnu-redeclared-enum 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
-Wgnu-statement-expression-from-macro-expansion - - - - - - - - - - - X X X
-Wgnu-static-float-init 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
-Wgnu-union-cast 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
-Wgnu-zero-line-directive 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
-Wgpu-maybe-wrong-side - - - - - - - - - - X X X X
-Wheader-guard 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
-Whip-omp-target-directives - - - - - - - - - - - - - X
-Whip-only - - - - - X X X X X X X X X
-Whlsl-extensions - - - - - - - - - - - X X X
-Widiomatic-parentheses 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
-Wignored-availability-without-sdk-settings - - - - - - - - - X X X X X
-Wignored-optimization-argument 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
-Wignored-pragma-optimize - - - 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
-Wignored-qualifiers X X X X X X X X X X X X X X
-Wignored-reference-qualifiers - - - - - - - - - - X X X X
-Wimplicit 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
-Wimplicit-const-int-float-conversion - - - - - - - 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
-Wimplicit-exception-spec-mismatch 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
-Wimplicit-fallthrough-per-function 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
-Wimplicit-float-conversion - - - - 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
-Wimplicit-int 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
-Wimplicit-int-float-conversion - - - - - 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
-Wimplicitly-unsigned-literal 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
-Wimport-preprocessor-directive-pedantic 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
-Winclude-next-absolute-path 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
-Wincompatible-exception-spec - 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
-Wincompatible-function-pointer-types-strict - - - - - - - - - - - - X X
-Wincompatible-library-redeclaration X X X X X X X X X X X X X X
-Wincompatible-ms-struct 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
-Wincompatible-pointer-types-discards-qualifiers 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
-Wincompatible-sysroot 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
-Wincomplete-implementation 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
-Wincomplete-setjmp-declaration - - - - - 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
-Winconsistent-dllimport 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
-Winconsistent-missing-override 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
-Winfinite-recursion 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
-Winitializer-overrides 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
-Winline 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
-Winline-namespace-reopened-noninline - - - - - - - X X X X X X X
-Winline-new-delete 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
-Wint-conversion 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
-Wint-in-bool-context - - - - - 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
-Wint-to-void-pointer-cast 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
-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
-Winvalid-constexpr X X X X X X X X X X X X X X
-Winvalid-iboutlet 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
-Winvalid-ios-deployment-target - - 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
-Winvalid-noreturn 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
-Winvalid-or-nonexistent-directory 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
-Winvalid-pch 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
-Winvalid-source-encoding X X X X X X X X X X X X X X
-Winvalid-static-assert-message - - - - - - - - - - - - - X
-Winvalid-token-paste X X X X X X X X X X X X X X
-Winvalid-unevaluated-string - - - - - - - - - - - - - X
-Winvalid-utf8 - - - - - - - - - - - X X X
-Wjump-seh-finally 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
-Wkeyword-macro X X X X X X X X X X X X X X
-Wknr-promoted-parameter 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
-Wlarge-by-value-copy 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
-Wlinker-warnings - - - - - - - - - - X X X X
-Wliteral-conversion 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
-Wlocal-type-template-args 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
-Wlogical-op-parentheses 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
-Wloop-analysis 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
-Wmain 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
-Wmalformed-warning-check 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
-Wmathematical-notation-identifier-extension - - - - - - - - - - - - X X
-Wmax-tokens - - - - - - - X X X X X X X
-Wmax-unsigned-zero - 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
-Wmemsize-comparison 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
-Wmicrosoft X X X X X X X X X X X X X X
-Wmicrosoft-abstract - - - - - - - - - X X X X X
-Wmicrosoft-anon-tag 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
-Wmicrosoft-charize 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
-Wmicrosoft-const-init 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
-Wmicrosoft-default-arg-redefinition 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
-Wmicrosoft-end-of-file 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
-Wmicrosoft-enum-value 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
-Wmicrosoft-exists 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
-Wmicrosoft-extra-qualification 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
-Wmicrosoft-flexible-array 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
-Wmicrosoft-inaccessible-base - - 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
-Wmicrosoft-init-from-predefined - - - - - - - - - - - - - X
-Wmicrosoft-mutable-reference 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
-Wmicrosoft-redeclare-static 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
-Wmicrosoft-static-assert - - - - - - - - - X X X X X
-Wmicrosoft-template 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
-Wmicrosoft-union-member-reference 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
-Wmicrosoft-using-decl 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
-Wmisexpect - - - - - X X X - - - X X X
-Wmisleading-indentation - - - - - 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
-Wmismatched-parameter-types 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
-Wmismatched-tags 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
-Wmissing-constinit - - - - - 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
-Wmissing-exception-spec 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
-Wmissing-format-attribute 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
-Wmissing-method-return-type X X X X X X X X X X X X X X
-Wmissing-multilib - - - - - - - - - - - - - X
-Wmissing-noescape - - 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
-Wmissing-prototype-for-cc 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
-Wmissing-selector-name 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
-Wmissing-variable-declarations X X X X X X X X X X X X X X
-Wmisspelled-assumption - - - - - - - - X X X X X X
-Wmodule-conflict 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
-Wmodule-file-extension 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
-Wmodules-ambiguous-internal-linkage 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
-Wmost 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
-Wmsvc-include 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
-Wmulti-gpu - - - - - - - - - - - - - X
-Wmultichar 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
-Wnarrowing 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
-Wnested-externs 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
-Wnewline-eof 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
-Wnoexcept-type - - X X X X X X X X X X X X
-Wnon-c-typedef-for-linkage - - - - - - - X X X X X X X
-Wnon-gcc 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
-Wnon-modular-include-in-framework-module 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
-Wnon-pod-varargs 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
-Wnon-virtual-dtor 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
-Wnonportable-cfstrings 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
-Wnonportable-system-include-path 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
-Wnontrivial-memaccess - - - 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
-Wnsreturns-mismatch - - 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
-Wnull-character 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
-Wnull-dereference 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
-Wnull-pointer-subtraction - - - - - - - - - X X X X X
-Wnullability 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
-Wnullability-completeness-on-arrays - 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
-Wnullability-extension 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
-Wnullable-to-nonnull-conversion 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
-Wobjc-bool-constant-conversion - - - - - X X X X X X X X X
-Wobjc-boxing - - - - - 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
-Wobjc-cocoa-api 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
-Wobjc-dictionary-duplicate-keys - - - - - - - X X X X X X X
-Wobjc-duplicate-category-definition - - - - - - - - - - - - - X
-Wobjc-flexible-array - - 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
-Wobjc-interface-ivars 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
-Wobjc-literal-conversion 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
-Wobjc-messaging-id - - 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
-Wobjc-missing-property-synthesis 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
-Wobjc-multiple-method-names 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
-Wobjc-nonunified-exceptions 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
-Wobjc-property-implementation 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
-Wobjc-property-matches-cocoa-ownership-rule 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
-Wobjc-property-synthesis 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
-Wobjc-protocol-property-synthesis 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
-Wobjc-readonly-with-setter-property 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
-Wobjc-redundant-literal-use 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
-Wobjc-signed-char-bool - - - - - 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
-Wobjc-signed-char-bool-implicit-int-conversion - - - - - 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
-Wobjc-string-concatenation 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
-Wodr 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
-Wold-style-definition X X X X X X X X X X X X X X
-Wopencl-unsupported-rgba X X X X X X X X X X X X X X
-Wopenmp - - - - - X X X X X X X X X
-Wopenmp-51-extensions - - - - - - - - - X X X X X
-Wopenmp-clauses X X X X X X X X X X X X X X
-Wopenmp-loop-form 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
-Wopenmp-target X X X X X X X X X X X X X X
-Woption-ignored 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
-Wout-of-line-declaration 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
-Wover-aligned 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
-Woverlength-strings 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
-Woverloaded-virtual 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
-Woverride-module 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
-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
-Wpacked-non-pod - - - - - - - - - - - - X X
-Wpadded X X X X X X X X X X X X X X
-Wparentheses 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
-Wpartial-availability 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
-Wpch-date-time 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
-Wpedantic-core-features X X X X X X X X X X X X X X
-Wpedantic-macros - - - - - - - - - - X X X X
-Wpessimizing-move 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
-Wpointer-bool-conversion 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
-Wpointer-integer-compare - - - - 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
-Wpointer-to-enum-cast - - - - - - - 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
-Wpointer-type-mismatch 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
-Wpotentially-direct-selector - - - - - - - X X X X X X X
-Wpotentially-evaluated-expression 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
-Wpragma-once-outside-header 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
-Wpragma-pack-suspicious-include - - 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
-Wpragmas X X X X X X X X X X X X X X
-Wpre-c++14-compat - - - - - - - - - X X X X X
-Wpre-c++14-compat-pedantic - - - - - - - - - X X X X X
-Wpre-c++17-compat - - - - - - - - - X X X X X
-Wpre-c++17-compat-pedantic - - - - - - - - - X X X X X
-Wpre-c++20-compat - - - - - - - - - X X X X X
-Wpre-c++20-compat-pedantic - - - - - - - - - X X X X X
-Wpre-c++23-compat - - - - - - - - - - - - - X
-Wpre-c++23-compat-pedantic - - - - - - - - - - - - - X
-Wpre-c++26-compat - - - - - - - - - - - - - X
-Wpre-c++26-compat-pedantic - - - - - - - - - - - - - X
-Wpre-c++2b-compat - - - - - - - - - X X X X -
-Wpre-c++2b-compat-pedantic - - - - - - - - - X X X X -
-Wpre-c++2c-compat - - - - - - - - - - - - - X
-Wpre-c++2c-compat-pedantic - - - - - - - - - - - - - X
-Wpre-c2x-compat - - - - - - - - - X X X X X
-Wpre-c2x-compat-pedantic - - - - - - - - - X X X X X
-Wpre-openmp-51-compat - - - - - - - - - X X X X X
-Wpredefined-identifier-outside-function 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
-Wprivate-header 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
-Wprofile-instr-missing - - 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
-Wprofile-instr-unprofiled 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
-Wproperty-attribute-mismatch 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
-Wprotocol-property-synthesis-ambiguity X X X X X X X X X X X X X X
-Wpsabi - - - - - - - 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
-Wquoted-include-in-framework-header - - - 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
-Wrange-loop-bind-reference - - - - - X X X X X X X X X
-Wrange-loop-construct - - - - - X X X X X X X X X
-Wread-modules-implicitly - - - - - - - - - - - - - X
-Wread-only-types - - - - - - - - - - - - X X
-Wreadonly-iboutlet-property 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
-Wreceiver-forward-class 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
-Wredundant-consteval-if - - - - - - - - - - X X X X
-Wredundant-decls 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
-Wredundant-parens - - 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
-Wreinterpret-base-class 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
-Wreorder-ctor - - - - - X X X X X X X X X
-Wreorder-init-list - - - - - 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
-Wreserved-id-macro X X X X X X X X X X X X X X
-Wreserved-identifier - - - - - - - - - X X X X X
-Wreserved-macro-identifier - - - - - - - - - X X X X X
-Wreserved-module-identifier - - - - - - - - - - - - - X
-Wreserved-user-defined-literal X X X X X X X X X X X X X X
-Wrestrict-expansion - - - - - - - - - - X X X X
-Wretained-language-linkage X X X X X X X X X X X X X X
-Wreturn-local-addr - - - - - - - - - - - - X X
-Wreturn-stack-address 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
-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
-Wreturn-type-c-linkage X X X X X X X X X X X X X X
-Wrewrite-not-bool - - - - - - - X X X X X X X
-Wrtti - - - - - - - - X X X X X X
-Wrtti-for-exceptions X X X - - - - - - - - - - -
-Wsarif-format-unstable - - - - - - - - - - - X X X
-Wsection 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
-Wselector-type-mismatch 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
-Wself-assign-field 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
-Wself-move 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
-Wsentinel 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
-Wserialized-diagnostics 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
-Wshadow-all 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
-Wshadow-field-in-constructor 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
-Wshadow-ivar 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
-Wshift-count-negative 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
-Wshift-negative-value 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
-Wshift-overflow 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
-Wshorten-64-to-32 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
-Wsign-conversion 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
-Wsigned-enum-bitfield - 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
-Wsingle-bit-bitfield-constant-conversion - - - - - - - - - - - - X X
-Wsizeof-array-argument 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
-Wsizeof-array-div - - - - - X X X X X X X X X
-Wsizeof-pointer-div - - - - 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
-Wslash-u-filename - X X X X X X X X X X X X X
-Wslh-asm-goto - - - - - - - X X X X X X X
-Wsometimes-uninitialized X X X X X X X X X X X X X X
-Wsource-mgr - - - - - - - - - X X X X X
-Wsource-uses-openmp 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
-Wspirv-compat - - - - - - - - - - X X X X
-Wstack-exhausted - - - - - 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
-Wstatic-float-init 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
-Wstatic-inline-explicit-instantiation 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
-Wstatic-self-init 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
-Wstrict-aliasing 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
-Wstrict-aliasing=1 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
-Wstrict-overflow 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
-Wstrict-overflow=1 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
-Wstrict-overflow=3 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
-Wstrict-overflow=5 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
-Wstrict-prototypes 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
-Wstring-compare X X X X X X X X X X X X X X
-Wstring-concatenation - - - - - - - - X X X X X X
-Wstring-conversion 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
-Wstring-plus-int 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
-Wstrncat-size X X X X X X X X X X X X X X
-Wsuggest-destructor-override - - - - - - - X X X X X X X
-Wsuggest-override - - - - - - - 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
-Wsuspicious-bzero - - - X X X X X X X X X X X
-Wsuspicious-memaccess - - - X X X X X X X X X X X
-Wswift-name-attribute - - - - - - - - X X X X X X
-Wswitch 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
-Wswitch-default 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
-Wsync-alignment - - - - - - - - - - - - - X
-Wsync-fetch-and-nand-semantics-changed 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
-Wtarget-clones-mixed-specifiers - - - - - - - - - - X X X X
-Wtautological-bitwise-compare - - - - - 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
-Wtautological-constant-compare - - 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
-Wtautological-constant-out-of-range-compare X X X X X X X X X X X X X X
-Wtautological-objc-bool-compare - - - - - 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
-Wtautological-pointer-compare 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
-Wtautological-undefined-compare X X X X X X X X X X X X X X
-Wtautological-unsigned-char-zero-compare - - - - - - - - - X X X X X
-Wtautological-unsigned-enum-zero-compare - - 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
-Wtautological-value-range-compare - - - - - - - - X X X X X X
-Wtcb-enforcement - - - - - - - - X X X X X X
-Wtentative-definition-incomplete-type 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
-Wthread-safety-analysis 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
-Wthread-safety-beta 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
-Wthread-safety-precise 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
-Wthread-safety-verbose 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
-Wtype-limits 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
-Wtypedef-redefinition 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
-Wunable-to-open-stats-file - X X X X X X X X X X X X X
-Wunaligned-access - - - - - - - - - - X X X X
-Wunaligned-qualifier-implicit-cast - - - - - - - - - - - X X X
-Wunavailable-declarations 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
-Wundef X X X X X X X X X X X X X X
-Wundef-prefix - - - - - - - X X X X X X X
-Wundefined-bool-conversion 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
-Wundefined-inline 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
-Wundefined-internal-type - - 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
-Wundefined-var-template 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
-Wunevaluated-expression 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
-Wunguarded-availability-new - - 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
-Wunicode-homoglyph - - 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
-Wunicode-zero-width - - - - 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
-Wuninitialized-const-reference - - - - - - - X X X X X X X
-Wunknown-argument X X X X X X X X X X X X X X
-Wunknown-assumption - - - - - - - - X X X X X X
-Wunknown-attributes 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
-Wunknown-directives - - - - - - - - - - - X X X
-Wunknown-escape-sequence 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
-Wunknown-sanitizers 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
-Wunnamed-type-template-args 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
-Wunneeded-member-function X X X X X X X X X X X X X X
-Wunqualified-std-cast-call - - - - - - - - - - - X X X
-Wunreachable-code 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
-Wunreachable-code-break X X X X X X X X X X X X X X
-Wunreachable-code-fallthrough - - - - - - - - - - X X X X
-Wunreachable-code-generic-assoc - - - - - - - - - - - X X X
-Wunreachable-code-loop-increment 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
-Wunsafe-buffer-usage - - - - - - - - - - - - X X
-Wunsequenced X X X X X X X X X X X X X X
-Wunsupported-abi - - - - - - - - - - X X X X
-Wunsupported-abs - - 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
-Wunsupported-cb 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
-Wunsupported-floating-point-opt - - - - - - - X X X X X X X
-Wunsupported-friend 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
-Wunsupported-nan 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
-Wunsupported-visibility 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
-Wunused 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
-Wunused-but-set-parameter - - - - - - - - - X X X X X
-Wunused-but-set-variable - - - - - - - - - X X X X X
-Wunused-command-line-argument 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
-Wunused-const-variable 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
-Wunused-function 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
-Wunused-label 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
-Wunused-local-typedef 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
-Wunused-macros 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
-Wunused-parameter 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
-Wunused-property-ivar 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
-Wunused-template - - 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
-Wunused-variable 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
-Wused-but-marked-unused 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
-Wuser-defined-warnings - 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
-Wvariadic-macros 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
-Wvector-conversion 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
-Wvexing-parse 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
-Wvla X X X X X X X X X X X X X X
-Wvla-extension X X X X X X X X X X X X X X
-Wvoid-pointer-to-enum-cast - - - - - - - X X X X X X X
-Wvoid-pointer-to-int-cast - - - - - - - X X X X X X X
-Wvoid-ptr-dereference 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
-Wwasm-exception-spec - - - - - - - X X X X X X X
-Wweak-template-vtables 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
-Wwritable-strings 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
-Wxor-used-as-pow - - - - - 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
-Wzero-length-array X X X X X X X X X X X X X X