Merge branch 'upstream' into tizen
[platform/upstream/cryptsetup.git] / .gitlab / ci / clang-Wall
1 #!/bin/bash
2 # clang -Wall plus other important warnings not included in -Wall
3
4 for arg in "$@"
5 do
6         case $arg in
7         -O*) Wuninitialized=-Wuninitialized;;  # only makes sense with `-O'
8         esac
9 done
10
11 CLANG="clang${COMPILER_VERSION:+-$COMPILER_VERSION}"
12
13 #PEDANTIC="-std=gnu99"
14 #PEDANTIC="-pedantic -std=gnu99"
15 #PEDANTIC="-pedantic -std=gnu99 -Wno-variadic-macros"
16 #CONVERSION="-Wconversion"
17
18 EXTRA="\
19  -Wextra \
20  -Wsign-compare \
21  -Wcast-align
22  -Werror-implicit-function-declaration \
23  -Wpointer-arith \
24  -Wwrite-strings \
25  -Wswitch \
26  -Wmissing-format-attribute \
27  -Winit-self \
28  -Wdeclaration-after-statement \
29  -Wold-style-definition \
30  -Wno-missing-field-initializers \
31  -Wno-unused-parameter \
32  -Wno-long-long"
33
34 exec $CLANG $PEDANTIC $CONVERSION \
35         -Wall $Wuninitialized \
36         -Wno-switch \
37         -Wdisabled-optimization \
38         -Wwrite-strings \
39         -Wpointer-arith \
40         -Wbad-function-cast \
41         -Wmissing-prototypes \
42         -Wmissing-declarations \
43         -Wstrict-prototypes \
44         -Wnested-externs \
45         -Wcomment \
46         -Winline \
47         -Wcast-qual \
48         -Wredundant-decls $EXTRA \
49         "$@"