aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNRK <nrk@disroot.org>2021-12-29 19:48:59 +0600
committerN-R-K <79544946+N-R-K@users.noreply.github.com>2022-01-06 17:53:02 +0000
commit598f4c7855a8ce537b1eeeb2c5c032bb27a39e8e (patch)
tree729ef8efaba67e1bb745fd51750eb7a71a563ff7
parent8cc5cee08f74f0681739b48c11611043009a6d5a (diff)
add additional warning and -Werror to github workflow
-rw-r--r--.github/workflows/build.yml18
1 files changed, 18 insertions, 0 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 5857027..bfac942 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -19,6 +19,15 @@ jobs:
gcc clang >/dev/null
git clone --quiet --depth 1 'https://github.com/TinyCC/tinycc.git'
( cd tinycc && ./configure && make && sudo make install; ) >/dev/null
+ # vanilla flags
+ CFLAGS="-std=c99 -Wall -pedantic"
+ # extra flags
+ CFLAGS+=" -Werror -Wextra -Wshadow -Wvla -Wpointer-arith -Wstrict-prototypes"
+ CFLAGS+=" -Wundef -Wstrict-overflow=4 -Wwrite-strings -Wunreachable-code"
+ CFLAGS+=" -Wbad-function-cast -Wdeclaration-after-statement"
+ # silence
+ CFLAGS+=" -Wno-sign-compare -Wno-unused-parameter -Wno-missing-field-initializers"
+ export CFLAGS
export OPT_DEP_DEFAULT=1
echo "### GCC BUILD ###" && make clean && CC=gcc make -s
echo "### CLANG BUILD ###" && make clean && CC=clang make -s
@@ -35,6 +44,15 @@ jobs:
sudo apt-get remove libxft2 libxft-dev libexif12 libexif-dev >/dev/null
git clone --quiet --depth 1 'https://github.com/TinyCC/tinycc.git'
( cd tinycc && ./configure && make && sudo make install; ) >/dev/null
+ # vanilla flags
+ CFLAGS="-std=c99 -Wall -pedantic"
+ # extra flags
+ CFLAGS+=" -Werror -Wextra -Wshadow -Wvla -Wpointer-arith -Wstrict-prototypes"
+ CFLAGS+=" -Wundef -Wstrict-overflow=4 -Wwrite-strings -Wunreachable-code"
+ CFLAGS+=" -Wbad-function-cast -Wdeclaration-after-statement"
+ # silence
+ CFLAGS+=" -Wno-sign-compare -Wno-unused-parameter -Wno-missing-field-initializers"
+ export CFLAGS
export OPT_DEP_DEFAULT=0
echo "### GCC BUILD ###" && make clean && CC=gcc make -s
echo "### CLANG BUILD ###" && make clean && CC=clang make -s