|
@@ -1681,40 +1681,221 @@ if test "x$enable_gcc_warnings_advisory" != "xno"; then
|
|
|
|
|
|
m4_foreach_w([warning_flag], [
|
|
m4_foreach_w([warning_flag], [
|
|
-Waddress
|
|
-Waddress
|
|
|
|
+ -Waddress-of-array-temporary
|
|
|
|
+ -Waddress-of-temporary
|
|
|
|
+ -Wambiguous-macro
|
|
|
|
+ -Wanonymous-pack-parens
|
|
|
|
+ -Warc
|
|
|
|
+ -Warc-abi
|
|
|
|
+ -Warc-bridge-casts-disallowed-in-nonarc
|
|
|
|
+ -Warc-maybe-repeated-use-of-weak
|
|
|
|
+ -Warc-performSelector-leaks
|
|
|
|
+ -Warc-repeated-use-of-weak
|
|
-Warray-bounds
|
|
-Warray-bounds
|
|
|
|
+ -Warray-bounds-pointer-arithmetic
|
|
|
|
+ -Wasm
|
|
|
|
+ -Wasm-operand-widths
|
|
|
|
+ -Watomic-properties
|
|
|
|
+ -Watomic-property-with-user-defined-accessor
|
|
|
|
+ -Wauto-import
|
|
|
|
+ -Wauto-storage-class
|
|
|
|
+ -Wauto-var-id
|
|
|
|
+ -Wavailability
|
|
|
|
+ -Wbackslash-newline-escape
|
|
|
|
+ -Wbad-array-new-length
|
|
|
|
+ -Wbind-to-temporary-copy
|
|
|
|
+ -Wbitfield-constant-conversion
|
|
|
|
+ -Wbool-conversion
|
|
|
|
+ -Wbool-conversion
|
|
|
|
+ -Wbool-conversions
|
|
|
|
+ -Wbuiltin-requires-header
|
|
|
|
+ -Wc11-extensions
|
|
-Wc99-c11-compat
|
|
-Wc99-c11-compat
|
|
|
|
+ -Wchar-align
|
|
|
|
+ -Wcompare-distinct-pointer-types
|
|
|
|
+ -Wcomplex-component-init
|
|
|
|
+ -Wconditional-type-mismatch
|
|
|
|
+ -Wconfig-macros
|
|
|
|
+ -Wconstant-conversion
|
|
|
|
+ -Wconstant-logical-operand
|
|
|
|
+ -Wconstexpr-not-const
|
|
|
|
+ -Wcustom-atomic-properties
|
|
|
|
+ -Wdangling-field
|
|
|
|
+ -Wdangling-initializer-list
|
|
-Wdate-time
|
|
-Wdate-time
|
|
|
|
+ -Wdelegating-ctor-cycles
|
|
|
|
+ -Wdeprecated-implementations
|
|
|
|
+ -Wdeprecated-register
|
|
|
|
+ -Wdirect-ivar-access
|
|
|
|
+ -Wdiscard-qual
|
|
|
|
+ -Wdistributed-object-modifiers
|
|
|
|
+ -Wdivision-by-zero
|
|
|
|
+ -Wdollar-in-identifier-extension
|
|
-Wdouble-promotion
|
|
-Wdouble-promotion
|
|
|
|
+ -Wduplicate-decl-specifier
|
|
|
|
+ -Wduplicate-enum
|
|
|
|
+ -Wduplicate-method-arg
|
|
|
|
+ -Wduplicate-method-match
|
|
-Wduplicated-cond
|
|
-Wduplicated-cond
|
|
|
|
+ -Wdynamic-class-memaccess
|
|
|
|
+ -Wembedded-directive
|
|
|
|
+ -Wempty-translation-unit
|
|
|
|
+ -Wenum-conversion
|
|
|
|
+ -Wexit-time-destructors
|
|
|
|
+ -Wexplicit-ownership-type
|
|
|
|
+ -Wextern-initializer
|
|
-Wextra
|
|
-Wextra
|
|
|
|
+ -Wextra-tokens
|
|
|
|
+ -Wflexible-array-extensions
|
|
-Wfloat-conversion
|
|
-Wfloat-conversion
|
|
|
|
+ -Wformat-non-iso
|
|
|
|
+ -Wfour-char-constants
|
|
|
|
+ -Wgcc-compat
|
|
|
|
+ -Wglobal-constructors
|
|
|
|
+ -Wgnu-array-member-paren-init
|
|
|
|
+ -Wgnu-designator
|
|
|
|
+ -Wgnu-static-float-init
|
|
|
|
+ -Wgnu-static-float-init
|
|
|
|
+ -Wheader-guard
|
|
|
|
+ -Wheader-hygiene
|
|
|
|
+ -Widiomatic-parentheses
|
|
-Wignored-attributes
|
|
-Wignored-attributes
|
|
|
|
+ -Wimplicit-atomic-properties
|
|
|
|
+ -Wimplicit-conversion-floating-point-to-bool
|
|
|
|
+ -Wimplicit-exception-spec-mismatch
|
|
|
|
+ -Wimplicit-fallthrough
|
|
|
|
+ -Wimplicit-fallthrough-per-function
|
|
|
|
+ -Wimplicit-retain-self
|
|
|
|
+ -Wimport-preprocessor-directive-pedantic
|
|
|
|
+ -Wincompatible-library-redeclaration
|
|
|
|
+ -Wincompatible-pointer-types-discards-qualifiers
|
|
|
|
+ -Wincomplete-implementation
|
|
|
|
+ -Wincomplete-module
|
|
|
|
+ -Wincomplete-umbrella
|
|
-Winit-self
|
|
-Winit-self
|
|
|
|
+ -Wint-conversions
|
|
|
|
+ -Wint-to-void-pointer-cast
|
|
|
|
+ -Winteger-overflow
|
|
|
|
+ -Winvalid-constexpr
|
|
|
|
+ -Winvalid-iboutlet
|
|
|
|
+ -Winvalid-noreturn
|
|
|
|
+ -Winvalid-pp-token
|
|
|
|
+ -Winvalid-source-encoding
|
|
|
|
+ -Winvalid-token-paste
|
|
|
|
+ -Wknr-promoted-parameter
|
|
|
|
+ -Wlanguage-extension-token
|
|
|
|
+ -Wlarge-by-value-copy
|
|
|
|
+ -Wliteral-conversion
|
|
|
|
+ -Wliteral-range
|
|
|
|
+ -Wlocal-type-template-args
|
|
-Wlogical-op
|
|
-Wlogical-op
|
|
|
|
+ -Wloop-analysis
|
|
|
|
+ -Wmain-return-type
|
|
|
|
+ -Wmalformed-warning-check
|
|
|
|
+ -Wmethod-signatures
|
|
|
|
+ -Wmicrosoft
|
|
|
|
+ -Wmicrosoft-exists
|
|
|
|
+ -Wmismatched-parameter-types
|
|
|
|
+ -Wmismatched-return-types
|
|
-Wmissing-field-initializers
|
|
-Wmissing-field-initializers
|
|
-Wmissing-format-attribute
|
|
-Wmissing-format-attribute
|
|
-Wmissing-noreturn
|
|
-Wmissing-noreturn
|
|
|
|
+ -Wmissing-selector-name
|
|
|
|
+ -Wmissing-sysroot
|
|
|
|
+ -Wmodule-conflict
|
|
|
|
+ -Wnested-anon-types
|
|
|
|
+ -Wnewline-eof
|
|
|
|
+ -Wnon-literal-null-conversion
|
|
|
|
+ -Wnon-pod-varargs
|
|
|
|
+ -Wnonportable-cfstrings
|
|
-Wnormalized=id
|
|
-Wnormalized=id
|
|
|
|
+ -Wnull-arithmetic
|
|
|
|
+ -Wnull-character
|
|
|
|
+ -Wnull-conversion
|
|
|
|
+ -Wnull-conversion
|
|
-Wnull-dereference
|
|
-Wnull-dereference
|
|
|
|
+ -Wout-of-line-declaration
|
|
|
|
+ -Wover-aligned
|
|
-Woverlength-strings
|
|
-Woverlength-strings
|
|
-Woverride-init
|
|
-Woverride-init
|
|
|
|
+ -Woverriding-method-mismatch
|
|
|
|
+ -Wpointer-type-mismatch
|
|
|
|
+ -Wpredefined-identifier-outside-function
|
|
|
|
+ -Wprotocol-property-synthesis-ambiguity
|
|
|
|
+ -Wreadonly-iboutlet-property
|
|
|
|
+ -Wreadonly-setter-attrs
|
|
|
|
+ -Wreceiver-expr
|
|
|
|
+ -Wreceiver-forward-class
|
|
|
|
+ -Wreceiver-is-weak
|
|
|
|
+ -Wreinterpret-base-class
|
|
|
|
+ -Wrequires-super-attribute
|
|
|
|
+ -Wreserved-user-defined-literal
|
|
|
|
+ -Wreturn-stack-address
|
|
|
|
+ -Wsection
|
|
|
|
+ -Wselector-type-mismatch
|
|
|
|
+ -Wsentinel
|
|
|
|
+ -Wserialized-diagnostics
|
|
-Wshift-count-negative
|
|
-Wshift-count-negative
|
|
-Wshift-count-overflow
|
|
-Wshift-count-overflow
|
|
-Wshift-negative-value
|
|
-Wshift-negative-value
|
|
-Wshift-overflow=2
|
|
-Wshift-overflow=2
|
|
|
|
+ -Wshift-sign-overflow
|
|
|
|
+ -Wshorten-64-to-32
|
|
-Wshorten-64-to-32
|
|
-Wshorten-64-to-32
|
|
-Wsizeof-array-argument
|
|
-Wsizeof-array-argument
|
|
|
|
+ -Wsource-uses-openmp
|
|
|
|
+ -Wstatic-float-init
|
|
|
|
+ -Wstatic-in-inline
|
|
|
|
+ -Wstatic-local-in-inline
|
|
-Wstrict-overflow=2
|
|
-Wstrict-overflow=2
|
|
|
|
+ -Wstring-compare
|
|
|
|
+ -Wstrlcpy-strlcat-size
|
|
|
|
+ -Wstrncat-size
|
|
-Wsuggest-attribute=format
|
|
-Wsuggest-attribute=format
|
|
-Wsuggest-attribute=noreturn
|
|
-Wsuggest-attribute=noreturn
|
|
|
|
+ -Wsuper-class-method-mismatch
|
|
-Wswitch-bool
|
|
-Wswitch-bool
|
|
-Wsync-nand
|
|
-Wsync-nand
|
|
|
|
+ -Wtautological-constant-out-of-range-compare
|
|
|
|
+ -Wtentative-definition-incomplete-type
|
|
|
|
+ -Wthread-safety
|
|
|
|
+ -Wthread-safety-analysis
|
|
|
|
+ -Wthread-safety-attributes
|
|
|
|
+ -Wthread-safety-beta
|
|
|
|
+ -Wthread-safety-precise
|
|
-Wtrampolines
|
|
-Wtrampolines
|
|
|
|
+ -Wtype-safety
|
|
|
|
+ -Wtypedef-redefinition
|
|
|
|
+ -Wtypename-missing
|
|
|
|
+ -Wundefined-inline
|
|
|
|
+ -Wundefined-internal
|
|
|
|
+ -Wundefined-reinterpret-cast
|
|
|
|
+ -Wunicode
|
|
|
|
+ -Wunicode-whitespace
|
|
|
|
+ -Wunknown-warning-option
|
|
|
|
+ -Wunnamed-type-template-args
|
|
|
|
+ -Wunneeded-member-function
|
|
|
|
+ -Wunsequenced
|
|
|
|
+ -Wunsupported-visibility
|
|
-Wunused-but-set-parameter
|
|
-Wunused-but-set-parameter
|
|
-Wunused-but-set-variable
|
|
-Wunused-but-set-variable
|
|
|
|
+ -Wunused-command-line-argument
|
|
-Wunused-const-variable=2
|
|
-Wunused-const-variable=2
|
|
|
|
+ -Wunused-exception-parameter
|
|
-Wunused-local-typedefs
|
|
-Wunused-local-typedefs
|
|
|
|
+ -Wunused-member-function
|
|
|
|
+ -Wunused-sanitize-argument
|
|
|
|
+ -Wunused-volatile-lvalue
|
|
|
|
+ -Wuser-defined-literals
|
|
-Wvariadic-macros
|
|
-Wvariadic-macros
|
|
|
|
+ -Wvector-conversion
|
|
|
|
+ -Wvector-conversions
|
|
|
|
+ -Wvexing-parse
|
|
|
|
+ -Wvisibility
|
|
|
|
+ -Wvla-extension
|
|
|
|
+ -Wvla-extension
|
|
|
|
+ -Wzero-length-array
|
|
|
|
+ -Wzero-length-array
|
|
], [ TOR_CHECK_CFLAGS([warning_flag]) ])
|
|
], [ TOR_CHECK_CFLAGS([warning_flag]) ])
|
|
|
|
|
|
CFLAGS="$CFLAGS -W -Wfloat-equal -Wundef -Wpointer-arith"
|
|
CFLAGS="$CFLAGS -W -Wfloat-equal -Wundef -Wpointer-arith"
|