2 # gcc -Wall plus other important warnings not included in -Wall
7 -O*) Wuninitialized=-Wuninitialized;; # only makes sense with `-O'
11 GCC="gcc${COMPILER_VERSION:+-$COMPILER_VERSION}"
13 #PEDANTIC="-std=gnu99"
14 #PEDANTIC="-pedantic -std=gnu99"
15 #PEDANTIC="-pedantic -std=gnu99 -Wno-variadic-macros"
16 #CONVERSION="-Wconversion"
19 # This does more than expected for gcc (mixed code with declarations)
20 # -Wdeclaration-after-statement \
24 -Werror-implicit-function-declaration \
28 -Wmissing-format-attribute \
31 -Wunsafe-loop-optimizations \
32 -Wold-style-definition \
33 -Wno-missing-field-initializers \
34 -Wno-unused-parameter \
36 -Wmaybe-uninitialized \
41 exec $GCC $PEDANTIC $CONVERSION \
42 -Wall $Wuninitialized \
44 -Wdisabled-optimization \
48 -Wmissing-prototypes \
49 -Wmissing-declarations \
56 -Wredundant-decls $EXTRA \