2 # clang -Wall plus other important warnings not included in -Wall
7 -O*) Wuninitialized=-Wuninitialized;; # only makes sense with `-O'
11 CLANG="clang${COMPILER_VERSION:+-$COMPILER_VERSION}"
13 #PEDANTIC="-std=gnu99"
14 #PEDANTIC="-pedantic -std=gnu99"
15 #PEDANTIC="-pedantic -std=gnu99 -Wno-variadic-macros"
16 #CONVERSION="-Wconversion"
22 -Werror-implicit-function-declaration \
26 -Wmissing-format-attribute \
28 -Wdeclaration-after-statement \
29 -Wold-style-definition \
30 -Wno-missing-field-initializers \
31 -Wno-unused-parameter \
34 exec $CLANG $PEDANTIC $CONVERSION \
35 -Wall $Wuninitialized \
37 -Wdisabled-optimization \
41 -Wmissing-prototypes \
42 -Wmissing-declarations \
48 -Wredundant-decls $EXTRA \